MCPcopy Create free account
hub / github.com/cinit/TMoe / setHostApplication

Method setHostApplication

app/src/main/java/cc/ioctl/tmoe/util/HostInfo.java:30–48  ·  view source on GitHub ↗
(@NonNull Application app)

Source from the content-addressed store, hash-verified

28 }
29
30 public static void setHostApplication(@NonNull Application app) {
31 Objects.requireNonNull(app, "app");
32 sHostApplication = app;
33 try {
34 sHostPackageInfo = app.getPackageManager().getPackageInfo(app.getPackageName(), PackageManager.GET_META_DATA);
35 } catch (PackageManager.NameNotFoundException e) {
36 // should not happen, we must be installed
37 throw new IllegalStateException(e);
38 }
39 sHostAppPackageName = app.getPackageName();
40 sHostVersionCode = sHostPackageInfo.versionCode;
41 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
42 sHostLongVersionCode = sHostPackageInfo.getLongVersionCode();
43 } else {
44 sHostLongVersionCode = sHostVersionCode;
45 }
46 sHostAppVersionName = sHostPackageInfo.versionName;
47 sHostAppName = sHostPackageInfo.applicationInfo.loadLabel(app.getPackageManager()).toString();
48 }
49
50 @NonNull
51 public static Application getApplication() {

Callers 1

execPreStartupInitMethod · 0.95

Calls 4

getPackageInfoMethod · 0.80
getPackageNameMethod · 0.80
getLongVersionCodeMethod · 0.80
toStringMethod · 0.45

Tested by

no test coverage detected