
android 在一个应用中启动另一个应用
发布日期:2021-05-04 16:19:00
浏览次数:11
分类:技术文章
本文共 1768 字,大约阅读时间需要 5 分钟。
android 在一个应用中启动另一个应用
在程序开发过程当中,常遇到需要启动另一个应用程序的情况,比如在点击软件的一个按钮可以打开地图软件。
startDingAppButton = (Button) findViewById(R.id.start_ding_app_button); startDingAppButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { PackageInfo pi = null; try { pi = packageManager.getPackageInfo("com.alibaba.android.rimet", 0); } catch (PackageManager.NameNotFoundException e) { } Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(pi.packageName); Listapps = packageManager.queryIntentActivities(resolveIntent, 0); ResolveInfo ri = apps.iterator().next(); if (ri != null ) { String className = ri.activityInfo.name; Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); ComponentName cn = new ComponentName("com.alibaba.android.rimet", className); intent.setComponent(cn); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Context context = getApplicationContext(); context.startActivity(intent); } } });
一般情况下我们是不知道包名和类名的,那怎么办呢?
其实手机安装的每一个应用的包名都是可以查到的,只要我们查到相关应用的包名,再通过它获得主类名,再按照上面的方法就可以了。第一步:怎么获得包名?PackageManager packageManager = context.getPackageManager();packageManager.getInstalledApplications(0);
这就得到了手机上安装的所有应用的程序信息,当然包括包名,只需要查找自己需要的程序就可以了。
反编译工具:android-classyshark
通过java -jar xxx.jar执行。
然后,你就可以直接看APK的源码了。
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年03月12日 18时01分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
集合 List
2019-03-03
1.两数之和(c++ 数组)
2019-03-03
EffectiveC++ 条款28:避免返回handles指向对象内部成分
2019-03-03
设计模式:可复用面向对象软件及基础:3-6 结构型模式:享元模式(FlyWeight)
2019-03-03
设计模式:可复用面向对象软件及基础:3-8 结构型模式的讨论
2019-03-03
window程序设计(1):第一个windows程序
2019-03-03
windows程序设计(4):文本输出
2019-03-03
JZOJ7月5日提高组反思
2019-03-03
JZOJ7月20日提高组T2 昂贵的珍珠垂饰
2019-03-03
JZOJ7月27日提高组反思
2019-03-03
JZOJ7月29日提高组反思
2019-03-03
【2020.12.02提高组模拟】球员(player)
2019-03-03
在ENVI5.3 下基于GLT/IGM文件的几何校正具体过程
2019-03-03
yxy小蒟蒻的201112总结
2019-03-03
yxy小蒟蒻的201113总结
2019-03-03
各类反演杂题题解(待补充
2019-03-03