6
6
import android .content .pm .PackageInfo ;
7
7
import android .util .Log ;
8
8
9
- import com .crashlytics .android .Crashlytics ;
10
9
import com .lody .virtual .client .VClientImpl ;
11
10
import com .lody .virtual .client .core .VirtualCore ;
12
11
import com .lody .virtual .os .VUserHandle ;
13
12
import com .lody .virtual .remote .InstalledAppInfo ;
13
+ import com .microsoft .appcenter .crashes .Crashes ;
14
14
15
+ import java .util .HashMap ;
16
+ import java .util .Map ;
15
17
import java .util .concurrent .TimeUnit ;
16
18
17
19
/**
@@ -27,18 +29,19 @@ public class MyCrashHandler extends BaseCrashHandler {
27
29
public void handleUncaughtException (Thread t , Throwable e ) {
28
30
SharedPreferences sp = VirtualCore .get ().getContext ().getSharedPreferences (CRASH_SP , Context .MODE_MULTI_PROCESS );
29
31
32
+ Map <String , String > properties = new HashMap <>();
30
33
try {
31
34
ApplicationInfo currentApplicationInfo = VClientImpl .get ().getCurrentApplicationInfo ();
32
35
if (currentApplicationInfo != null ) {
33
36
String packageName = currentApplicationInfo .packageName ;
34
37
String processName = currentApplicationInfo .processName ;
35
38
36
- Crashlytics . setString ("process" , processName );
37
- Crashlytics . setString ("package" , packageName );
39
+ properties . put ("process" , processName );
40
+ properties . put ("package" , packageName );
38
41
39
42
int userId = VUserHandle .myUserId ();
40
43
41
- Crashlytics . setInt ("uid" , userId );
44
+ properties . put ("uid" , String . valueOf ( userId ) );
42
45
43
46
InstalledAppInfo installedAppInfo = VirtualCore .get ().getInstalledAppInfo (packageName , 0 );
44
47
if (installedAppInfo != null ) {
@@ -47,8 +50,8 @@ public void handleUncaughtException(Thread t, Throwable e) {
47
50
String versionName = packageInfo .versionName ;
48
51
int versionCode = packageInfo .versionCode ;
49
52
50
- Crashlytics . setString ("versionName" , versionName );
51
- Crashlytics . setInt ("versionCode" , versionCode );
53
+ properties . put ("versionName" , versionName );
54
+ properties . put ("versionCode" , String . valueOf ( versionCode ) );
52
55
53
56
}
54
57
}
@@ -64,7 +67,7 @@ public void handleUncaughtException(Thread t, Throwable e) {
64
67
if (exceptionType .equals (lastCrashType ) && (now - lastCrash ) < TimeUnit .MINUTES .toMillis (1 )) {
65
68
// continues crash, do not upload
66
69
} else {
67
- Crashlytics . logException ( e );
70
+ Crashes . trackError ( e , properties , null );
68
71
}
69
72
70
73
Log .i (TAG , "uncaught :" + t , e );
0 commit comments