我需要发射活动的名称来自我的应用程序启动活动的启动活动名称。 任何解决方案获取Android应用程序
14
A
回答
20
使用下面的代码来获取所有包的发射活动:
final PackageManager pm = getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> appList = pm.queryIntentActivities(mainIntent, 0);
Collections.sort(appList, new ResolveInfo.DisplayNameComparator(pm));
for (ResolveInfo temp : appList) {
Log.v("my logs", "package and activity name = "
+ temp.activityInfo.packageName + " "
+ temp.activityInfo.name);
}
+0
感谢它为我工作 –
44
晚,但更好的办法,将给出确切意图发动活动
PackageManager pm = getPackageManager();
Intent intent=pm.getLaunchIntentForPackage(pacakgeName);
startActivity(intent);
8
即使虽然上面的答案直接回答OP的问题,我想补充我的两分钱:
/** Backwards compatible method that will clear all activities in the stack. */
public void startLauncherActivity(Context context) {
PackageManager packageManager = context.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
ComponentName componentName = intent.getComponent();
Intent mainIntent = IntentCompat.makeRestartActivityTask(componentName);
context.startActivity(mainIntent);
}
我在这里不仅可以得到应用的发射活动,也正在清理活动的所有返回堆栈(这是我真正需要我的时候触发发射活动)。例如,如果身份验证令牌已过期,我会调用它。
重要的是要使用IntentCompat
,否则一个有诉诸Intent
标志Intent.FLAG_ACTIVITY_CLEAR_TASK
,这是只有在API推出11
相关问题
- 1. 获取Android应用程序
- 2. Android - 从应用程序获取应用程序
- 3. Android获取应用程序ID
- 4. 获取Android应用程序库目录
- 5. 如何获取Android应用程序ID?
- 6. 从Android获取应用程序日志
- 7. Android应用程序,获取Json数据
- 8. 获取JSONException的Android应用程序
- 9. 在Android应用程序中获取JSON
- 10. 从Android Market应用程序获取URL
- 11. 获取生日在Android应用程序
- 12. 获取应用程序:在Android Studio中
- 13. 的EditText获取Android应用程序
- 14. 从android中的处理程序获取应用程序实例
- 15. 获取应用程序
- 16. 获取适用于Android 4+的Android应用程序
- 17. Azure移动应用程序获取方法android结冰应用程序
- 18. Android应用程序可以从其他应用程序获取信息吗?
- 19. 当应用程序是应用程序商店时从android获取日志
- 20. 如何从MVC Internet应用程序获取Android应用程序中的DbSets?
- 21. 获取root应用程序的Android应用程序的root权限?
- 22. 从我的Android应用程序获取HttpRequest(Android)
- 23. 在我的android应用程序中获取Android日志
- 24. android应用程序应该包含什么来获取Flurry Analytics?
- 25. 无法获取教程应用程序 - Android
- 26. 从远程数据库获取数据的Android应用程序
- 27. 如何从android中的进程获取应用程序名称?
- 28. 如何获得Android应用程序的应用程序列表?
- 29. 在Android应用程序中使用Mixpanel获取用户名
- 30. 从应用程序中读取JSON的Android应用程序
组件名称名称=新的组件名称(包,launcheractivity); \t \t \t \t Intent i = new Intent(Intent.ACTION_MAIN); i.addCategory(Intent.CATEGORY_LAUNCHER); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK \t | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); i.setComponent(name); _context.startActivity(ⅰ); 在这里,我想为组件名称的活动性名称.. – user1767260
任何特定的应用程序或所有安装的应用程序的启动活动? –
安装的应用程序启动器活动 – user1767260