(@NonNull Application app)
| 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() { |
no test coverage detected