create a local variable for accessing the packageManager

This commit is contained in:
tibbi 2022-09-14 22:11:46 +02:00
parent 7172837da1
commit d39446d1a9
1 changed files with 6 additions and 5 deletions

View File

@ -42,13 +42,14 @@ class WidgetsFragment(context: Context, attributeSet: AttributeSet) : MyFragment
// get the casual widgets
var appWidgets = ArrayList<AppWidget>()
val manager = AppWidgetManager.getInstance(context)
val packageManager = context.packageManager
val infoList = manager.installedProviders
for (info in infoList) {
val appPackageName = info.provider.packageName
val appMetadata = getAppMetadataFromPackage(appPackageName) ?: continue
val appTitle = appMetadata.appTitle
val appIcon = appMetadata.appIcon
val widgetTitle = info.loadLabel(context.packageManager)
val widgetTitle = info.loadLabel(packageManager)
val widgetPreviewImage = info.loadPreviewImage(context, DisplayMetrics.DENSITY_MEDIUM) ?: appIcon
val width = info.minWidth
val height = info.minHeight
@ -58,15 +59,15 @@ class WidgetsFragment(context: Context, attributeSet: AttributeSet) : MyFragment
// show also the widgets that are technically shortcuts
val intent = Intent(Intent.ACTION_CREATE_SHORTCUT, null)
val list = context.packageManager.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED)
val list = packageManager.queryIntentActivities(intent, PackageManager.PERMISSION_GRANTED)
for (info in list) {
val componentInfo = info.activityInfo.applicationInfo
val appTitle = componentInfo.loadLabel(context.packageManager).toString()
val appTitle = componentInfo.loadLabel(packageManager).toString()
val appPackageName = componentInfo.packageName
val appMetadata = getAppMetadataFromPackage(appPackageName) ?: continue
val appIcon = appMetadata.appIcon
val widgetTitle = info.loadLabel(context.packageManager).toString()
val widgetPreviewImage = activity!!.packageManager.getDrawable(activity!!.packageName, info.iconResource, componentInfo)
val widgetTitle = info.loadLabel(packageManager).toString()
val widgetPreviewImage = packageManager.getDrawable(componentInfo.packageName, info.iconResource, componentInfo)
val widget = AppWidget(appPackageName, appTitle, appIcon, widgetTitle, widgetPreviewImage, 0, 0)
appWidgets.add(widget)
}