我该如何去寻找motoblur和touchwiz上系统应用的软件包名称和主要活动名称?我正在制作一个应用程序,但我希望它是通用的,而不仅仅是感知和股票机器人。我实际上并不拥有运行touchwiz或motoblur的手机,所以我很难找到如何找到它们。由于查找系统应用程序的包和活动名称?
1
A
回答
1
注意,你不应该开始通过包/类名活动 - 系统应用因设备而异,活动类名称可能随应用程序更新而改变(我注意到谷歌地图曾经这样做过)。
另一个原因是用户可能更愿意使用他们安装的其他应用程序来执行特定任务(例如,我更喜欢使用第三方应用程序拍照)。
您应该通过系统定义的意图调用应用程序。
0
你需要收集信息关于安装的应用程序不是去通过list
并搜索所需的活性
PackageManager packmngr = this.getPackageManager();
Intent ints = new Intent(Intent.ACTION_MAIN, null)
ints.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> list = packmngr.queryIntentActivities(ints, PackageManager.PERMISSION_GRANTED);
ints.addCategory(Intent.CATEGORY_LAUNCHER);
< ---在这里,您可以指定哪些类型的Intent
(其中开发者在手机上在清单中定义的其他应用程序)使用查询进行搜索时,它可以通过CATEGORY_LAUNCHER
或CATEGORY_DEFAULT
实际上主要活动的类型为CATEGORY_LAUNCHER
。
而且在列表中的琐碎迭代:
for(ResolveInfo rlnfo: list)
{
//Adjust the code and do tests within here.
Log.i("ACTIVITY INFO: ", rlnfo.activityInfo.toString());
Log.i("ACTIVITY NAME: ",rlnfo.resolvePackageName.toString());
}
入住这里了解常量和方法的详细信息: http://developer.android.com/reference/android/content/pm/PackageManager.html
相关问题
- 1. 重命名应用程序的包或活动名称?
- 2. 查找Android应用程序的“名称”
- 3. 如何找到应用程序之间出现的活动的包名称
- 4. 包装和活动名称
- 5. 在线查找程序包名称?
- 6. Django包和应用程序名称
- 7. 应用程序名称VS主要活动名称
- 8. Android应用程序名称显示为活动名称
- 9. 在unix中查找进程和打印应用程序名称
- 10. 如何获取软件包Android中系统预装应用程序的名称
- 11. Android:应用程序名称和图标来自活动名称字符串
- 12. 通过Java中的Jsch查找远程操作系统名称
- 13. 在系统终止应用程序后重新启动活动
- 14. 在Android应用程序中动态查找主题名称
- 15. 段中的应用程序包名称
- 16. 预定应用程序的包名称?
- 17. 可可系统服务:通话应用程序名称
- 18. 查找Android库程序包名称和版本
- 19. Windows PhoneGap应用程序无效的包系列名称错误
- 20. android - 如何找到应用程序的主要活动的名称?
- 21. 如何找到默认设置应用程序的包名称?
- 22. 如何使用Java-ME查找移动操作系统名称和操作系统版本?
- 23. 在Android中获取活动的应用程序名称
- 24. 如何修复活动顶部的应用程序名称
- 25. 作为第一个活动的应用程序名称
- 26. 获取当前活动的应用程序名称
- 27. win32gui获取当前活动的应用程序名称
- 28. Firefox操作系统打包的应用程序和XMLHttpRequests
- 29. 检查设备上应用程序instaleld的列表并找到我的应用程序的软件包名称?
- 30. Android启动系统应用程序
谢谢,我在这一切都很新,所以我会用什么代码来做到这一点?或者有没有可以提供的链接?任何帮助表示感谢 – natehoch96