66import android .content .pm .PackageInfo ;
77import android .util .Log ;
88
9- import com .crashlytics .android .Crashlytics ;
109import com .lody .virtual .client .VClientImpl ;
1110import com .lody .virtual .client .core .VirtualCore ;
1211import com .lody .virtual .os .VUserHandle ;
1312import com .lody .virtual .remote .InstalledAppInfo ;
13+ import com .microsoft .appcenter .crashes .Crashes ;
1414
15+ import java .util .HashMap ;
16+ import java .util .Map ;
1517import java .util .concurrent .TimeUnit ;
1618
1719/**
@@ -27,18 +29,19 @@ public class MyCrashHandler extends BaseCrashHandler {
2729 public void handleUncaughtException (Thread t , Throwable e ) {
2830 SharedPreferences sp = VirtualCore .get ().getContext ().getSharedPreferences (CRASH_SP , Context .MODE_MULTI_PROCESS );
2931
32+ Map <String , String > properties = new HashMap <>();
3033 try {
3134 ApplicationInfo currentApplicationInfo = VClientImpl .get ().getCurrentApplicationInfo ();
3235 if (currentApplicationInfo != null ) {
3336 String packageName = currentApplicationInfo .packageName ;
3437 String processName = currentApplicationInfo .processName ;
3538
36- Crashlytics . setString ("process" , processName );
37- Crashlytics . setString ("package" , packageName );
39+ properties . put ("process" , processName );
40+ properties . put ("package" , packageName );
3841
3942 int userId = VUserHandle .myUserId ();
4043
41- Crashlytics . setInt ("uid" , userId );
44+ properties . put ("uid" , String . valueOf ( userId ) );
4245
4346 InstalledAppInfo installedAppInfo = VirtualCore .get ().getInstalledAppInfo (packageName , 0 );
4447 if (installedAppInfo != null ) {
@@ -47,8 +50,8 @@ public void handleUncaughtException(Thread t, Throwable e) {
4750 String versionName = packageInfo .versionName ;
4851 int versionCode = packageInfo .versionCode ;
4952
50- Crashlytics . setString ("versionName" , versionName );
51- Crashlytics . setInt ("versionCode" , versionCode );
53+ properties . put ("versionName" , versionName );
54+ properties . put ("versionCode" , String . valueOf ( versionCode ) );
5255
5356 }
5457 }
@@ -64,7 +67,7 @@ public void handleUncaughtException(Thread t, Throwable e) {
6467 if (exceptionType .equals (lastCrashType ) && (now - lastCrash ) < TimeUnit .MINUTES .toMillis (1 )) {
6568 // continues crash, do not upload
6669 } else {
67- Crashlytics . logException ( e );
70+ Crashes . trackError ( e , properties , null );
6871 }
6972
7073 Log .i (TAG , "uncaught :" + t , e );
0 commit comments