展会信息港展会大全

Android中读取手机中软件的包名和入口(启动actvity)的名字
来源:互联网   发布日期:2016-01-19 12:32:45   浏览:2417次  

导读:最近做一个项目要在应用启动第三方应用(RE文件管理),这方面的资料比较少,自己琢磨了很久才搞定了,现在把代码贴出来,以免别人在这方面出麻烦。final PackageManager packageManager = getPackageManager() ...

最近做一个项目要在应用启动第三方应用(RE文件管理),这方面的资料比较少,自己琢磨了很久才搞定了,现在把代码贴出来,以免别人在这方面出麻烦。

final PackageManager packageManager = getPackageManager();// 获取packagemanager

List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息

if (pinfo != null) {

for (int i = 0; i < pinfo.size(); i++) {

//包名

String pn = pinfo.get(i).packageName;

//启动的activity名字

String activity=pinfo.get(i).activities[0].name;

}

}

启动应用代码

Intent i = new Intent();

ComponentName cn = new ComponentName("com.speedsoftware.rootexplorer",

"com.speedsoftware.rootexplorer.RootExplorer");

i.setComponent(cn);

startActivityForResult(i, RESULT_OK);

运行ok

赞助本站

人工智能实验室

相关热词: actvity 手机

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港