gpt4 book ai didi

android - 如何从 API 获取我的应用程序中应用程序图标的资源 ID

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:37:41 24 4
gpt4 key购买 nike

我正在编写一个可以包含在各种 APK 中的 API。我想生成带有该应用程序图标的通知,这需要资源 ID。我找不到查找资源 ID 的方法。我不知道应用程序图标的名称。上下文在构造函数中传递到我的类。这是我目前所拥有的:

        ApplicationInfo app = mContext.getApplicationInfo();
packageManager = mContext.getPackageManager();

Drawable drawable = packageManager.getApplicationIcon(app);
String packageName = packageManager.getApplicationLabel(app);

// logical next step, but I don't know the name of the drawable
int appIconId = mContext.getResources().getIdentifier("???", "drawable", packageName);

谢谢!

最佳答案

此方法适用于获取任何应用程序的应用程序图标,包括您的:

String packageName=...; //use getPackageName() in case you wish to use yours
final PackageManager pm=getPackageManager();
final ApplicationInfo applicationInfo=pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA);
final Resources resources=pm.getResourcesForApplication(applicationInfo);
final int appIconResId=applicationInfo.icon;
final Bitmap appIconBitmap=BitmapFactory.decodeResource(resources,appIconResId);

关于android - 如何从 API 获取我的应用程序中应用程序图标的资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20384735/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com