【发布时间】:2016-05-13 13:57:02
【问题描述】:
我的 Android 应用存储了一些外部应用的活动名称,以便稍后启动。
示例:“com.companyname.app.ActivityName”
应用名称和图标只能从这个字符串中获取。
我正在使用这种代码:
intent=new Intent("com.companyname.app.ActivityName");
label=packageManager.getApplicationLabel(packageManager.getApplicationInfo(intent.getPackage(),0)).toString();
icon=packageManager.getApplicationIcon(packageManager.getApplicationInfo(intent.getPackage(),0));
但似乎意图不是很好,或者说明是错误的。
如何获取请求的值?
【问题讨论】:
-
为什么要使用 Intent 来包装包名?只需调用
getApplicationLabel()将包名称作为字符串传递。
标签: android android-activity package android-package-managers