资源简介
Android崩溃时,使用自己的错误页面,提高友好度

代码片段和文件信息
/*
* Copyright 2015 Eduard Ereza Martínez
*
* Licensed under the Apache License Version 2.0 (the “License“);
* you may not use this file except in compliance with the License.
*
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing software
* distributed under the License is distributed on an “AS IS“ BASIS
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package cat.ereza.customactivityoncrash;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Build;
import android.os.Bundle;
import android.util.Log;
import java.io.PrintWriter;
import java.io.Serializable;
import java.io.StringWriter;
import java.lang.ref.WeakReference;
import java.lang.reflect.Modifier;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import cat.ereza.customactivityoncrash.activity.DefaultErrorActivity;
@SuppressLint(“NewApi“)
public final class CustomActivityOnCrash {
private final static String TAG = “CustomActivityOnCrash“;
//Extras passed to the error activity
private static final String EXTRA_RESTART_ACTIVITY_CLASS = “cat.ereza.customactivityoncrash.EXTRA_RESTART_ACTIVITY_CLASS“;
private static final String EXTRA_SHOW_ERROR_DETAILS = “cat.ereza.customactivityoncrash.EXTRA_SHOW_ERROR_DETAILS“;
private static final String EXTRA_STACK_TRACE = “cat.ereza.customactivityoncrash.EXTRA_STACK_TRACE“;
private static final String EXTRA_IMAGE_DRAWABLE_ID = “cat.ereza.customactivityoncrash.EXTRA_IMAGE_DRAWABLE_ID“;
private static final String EXTRA_EVENT_LISTENER = “cat.ereza.customactivityoncrash.EXTRA_EVENT_LISTENER“;
//General constants
private static final String INTENT_ACTION_ERROR_ACTIVITY = “cat.ereza.customactivityoncrash.ERROR“;
private static final String INTENT_ACTION_RESTART_ACTIVITY = “cat.ereza.customactivityoncrash.RESTART“;
private static final String CAOC_HANDLER_PACKAGE_NAME = “cat.ereza.customactivityoncrash“;
private static final String DEFAULT_HANDLER_PACKAGE_NAME = “com.android.internal.os“;
private static final int MAX_STACK_TRACE_SIZE = 131071; //128 KB - 1
private static final int TIMESTAMP_DIFFERENCE_TO_AVOID_RESTART_LOOPS_IN_MILLIS = 2000;
//Shared preferences
private static final String SHARED_PREFERENCES_FILE = “custom_activity_on_crash“;
private static final String SHARED_PREFERENCES_FIELD_TIMESTAMP = “las
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\
文件 76 2016-03-09 20:32 CustomActivityOnCrash-master\.gitignore
文件 11357 2016-03-09 20:32 CustomActivityOnCrash-master\LICENSE
文件 224 2016-03-09 20:32 CustomActivityOnCrash-master\NOTICE
文件 11571 2016-03-09 20:32 CustomActivityOnCrash-master\README.md
文件 1039 2016-03-09 20:32 CustomActivityOnCrash-master\build.gradle
文件 1537 2016-03-09 20:32 CustomActivityOnCrash-master\gradle.properties
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\gradle\
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\gradle\wrapper\
文件 49896 2016-03-09 20:32 CustomActivityOnCrash-master\gradle\wrapper\gradle-wrapper.jar
文件 232 2016-03-09 20:32 CustomActivityOnCrash-master\gradle\wrapper\gradle-wrapper.properties
文件 5080 2016-03-09 20:32 CustomActivityOnCrash-master\gradlew
文件 2314 2016-03-09 20:32 CustomActivityOnCrash-master\gradlew.bat
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\images\
文件 34025 2016-03-09 20:32 CustomActivityOnCrash-master\images\frontpage.png
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\
文件 7 2016-03-09 20:32 CustomActivityOnCrash-master\library\.gitignore
文件 978 2016-03-09 20:32 CustomActivityOnCrash-master\library\build.gradle
文件 684 2016-03-09 20:32 CustomActivityOnCrash-master\library\gradle.properties
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\
文件 1010 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\AndroidManifest.xm
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\java\
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\java\cat\
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\java\cat\ereza\
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\java\cat\ereza\customactivityoncrash\
文件 37423 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\java\cat\ereza\customactivityoncrash\CustomActivityOnCrash.java
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\java\cat\ereza\customactivityoncrash\activity\
文件 6247 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\java\cat\ereza\customactivityoncrash\activity\DefaultErrorActivity.java
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\res\
目录 0 2016-03-09 20:32 CustomActivityOnCrash-master\library\src\main\res\drawable-hdpi\
............此处省略58个文件信息
相关资源
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
- Android上监听收到的短信(SMS)
- android电商app源码
- Android代码-多功能拨号盘源码.zip
- printershare直接破解版--11.5(适配andr
- android RDP远程桌面客户端源码
评论
共有 条评论