添加应用崩溃源APP名称显示
This commit is contained in:
parent
7b1aeeae8b
commit
b0e3bfe243
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Sun Feb 09 03:17:19 GMT 2025
|
#Sun Feb 09 03:32:31 GMT 2025
|
||||||
stageCount=1
|
stageCount=1
|
||||||
libraryProject=libappbase
|
libraryProject=libappbase
|
||||||
baseVersion=1.2
|
baseVersion=1.2
|
||||||
publishVersion=1.2.0
|
publishVersion=1.2.0
|
||||||
buildCount=326
|
buildCount=334
|
||||||
baseBetaVersion=1.2.1
|
baseBetaVersion=1.2.1
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
#Created by .winboll/winboll_app_build.gradle
|
#Created by .winboll/winboll_app_build.gradle
|
||||||
#Sun Feb 09 03:17:19 GMT 2025
|
#Sun Feb 09 03:32:31 GMT 2025
|
||||||
stageCount=1
|
stageCount=1
|
||||||
libraryProject=libappbase
|
libraryProject=libappbase
|
||||||
baseVersion=1.2
|
baseVersion=1.2
|
||||||
publishVersion=1.2.0
|
publishVersion=1.2.0
|
||||||
buildCount=326
|
buildCount=334
|
||||||
baseBetaVersion=1.2.1
|
baseBetaVersion=1.2.1
|
||||||
|
@ -44,6 +44,7 @@ import java.text.SimpleDateFormat;
|
|||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import android.widget.LinearLayout;
|
import android.widget.LinearLayout;
|
||||||
|
import android.content.pm.ApplicationInfo;
|
||||||
|
|
||||||
public final class CrashHandler {
|
public final class CrashHandler {
|
||||||
|
|
||||||
@ -51,6 +52,8 @@ public final class CrashHandler {
|
|||||||
|
|
||||||
public static final String TITTLE = "CrashReport";
|
public static final String TITTLE = "CrashReport";
|
||||||
|
|
||||||
|
private static final String EXTRA_CRASH_INFO = "crashInfo";
|
||||||
|
|
||||||
final static String PREFS = CrashHandler.class.getName() + "PREFS";
|
final static String PREFS = CrashHandler.class.getName() + "PREFS";
|
||||||
final static String PREFS_CRASHHANDLER_ISCRASHHAPPEN = "PREFS_CRASHHANDLER_ISCRASHHAPPEN";
|
final static String PREFS_CRASHHANDLER_ISCRASHHAPPEN = "PREFS_CRASHHANDLER_ISCRASHHAPPEN";
|
||||||
|
|
||||||
@ -128,7 +131,7 @@ public final class CrashHandler {
|
|||||||
LogUtils.d(TAG, "gotoCrashActiviy: isAppCrashSafetyWireOK");
|
LogUtils.d(TAG, "gotoCrashActiviy: isAppCrashSafetyWireOK");
|
||||||
//AppCrashSafetyWire.getInstance().postResumeCrashSafetyWireHandler(app);
|
//AppCrashSafetyWire.getInstance().postResumeCrashSafetyWireHandler(app);
|
||||||
intent.setClass(app, GlobalCrashActiviy.class);
|
intent.setClass(app, GlobalCrashActiviy.class);
|
||||||
intent.putExtra(GlobalCrashActiviy.EXTRA_CRASH_INFO, errorLog);
|
intent.putExtra(EXTRA_CRASH_INFO, errorLog);
|
||||||
// 如果发生了 CrashHandler 内部崩溃, 就调用基础的应用崩溃显示类
|
// 如果发生了 CrashHandler 内部崩溃, 就调用基础的应用崩溃显示类
|
||||||
// intent.setClass(app, GlobalCrashActiviy.class);
|
// intent.setClass(app, GlobalCrashActiviy.class);
|
||||||
// intent.putExtra(GlobalCrashActiviy.EXTRA_CRASH_INFO, errorLog);
|
// intent.putExtra(GlobalCrashActiviy.EXTRA_CRASH_INFO, errorLog);
|
||||||
@ -138,7 +141,7 @@ public final class CrashHandler {
|
|||||||
AppCrashSafetyWire.getInstance().resumeToMaximumImmediately();
|
AppCrashSafetyWire.getInstance().resumeToMaximumImmediately();
|
||||||
// 正常状态调用进阶的应用崩溃显示页
|
// 正常状态调用进阶的应用崩溃显示页
|
||||||
intent.setClass(app, CrashActiviy.class);
|
intent.setClass(app, CrashActiviy.class);
|
||||||
intent.putExtra(CrashActiviy.EXTRA_CRASH_INFO, errorLog);
|
intent.putExtra(EXTRA_CRASH_INFO, errorLog);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -350,10 +353,19 @@ public final class CrashHandler {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String getAppName(Context context) {
|
||||||
|
PackageManager packageManager = context.getPackageManager();
|
||||||
|
try {
|
||||||
|
ApplicationInfo applicationInfo = packageManager.getApplicationInfo(
|
||||||
|
context.getPackageName(), 0);
|
||||||
|
return (String) packageManager.getApplicationLabel(applicationInfo);
|
||||||
|
} catch (PackageManager.NameNotFoundException e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
public static final class CrashActiviy extends Activity implements MenuItem.OnMenuItemClickListener {
|
public static final class CrashActiviy extends Activity implements MenuItem.OnMenuItemClickListener {
|
||||||
|
|
||||||
private static final String EXTRA_CRASH_INFO = "crashInfo";
|
|
||||||
|
|
||||||
private static final int MENUITEM_COPY = 0;
|
private static final int MENUITEM_COPY = 0;
|
||||||
private static final int MENUITEM_RESTART = 1;
|
private static final int MENUITEM_RESTART = 1;
|
||||||
|
|
||||||
@ -381,7 +393,8 @@ public final class CrashHandler {
|
|||||||
|
|
||||||
contentView.addView(hw, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
|
contentView.addView(hw, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
|
||||||
setContentView(contentView);
|
setContentView(contentView);
|
||||||
getActionBar().setTitle(TITTLE + "(inside)");
|
getActionBar().setTitle(TITTLE);
|
||||||
|
getActionBar().setSubtitle("GlobalCrashActiviy Error");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -438,8 +451,6 @@ public final class CrashHandler {
|
|||||||
|
|
||||||
public static final class GlobalCrashActiviy extends Activity implements MenuItem.OnMenuItemClickListener {
|
public static final class GlobalCrashActiviy extends Activity implements MenuItem.OnMenuItemClickListener {
|
||||||
|
|
||||||
private static final String EXTRA_CRASH_INFO = "crashInfo";
|
|
||||||
|
|
||||||
private static final int MENUITEM_COPY = 0;
|
private static final int MENUITEM_COPY = 0;
|
||||||
private static final int MENUITEM_RESTART = 1;
|
private static final int MENUITEM_RESTART = 1;
|
||||||
|
|
||||||
@ -515,6 +526,7 @@ public final class CrashHandler {
|
|||||||
// });
|
// });
|
||||||
|
|
||||||
getActionBar().setTitle(TITTLE);
|
getActionBar().setTitle(TITTLE);
|
||||||
|
getActionBar().setSubtitle(getAppName(getApplicationContext()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user