永发信息网

如何通过android的应用程序调用另一个应用

答案:1  悬赏:0  手机版
解决时间 2021-03-29 04:08
如何通过android的应用程序调用另一个应用
最佳答案
如果你知道另外一个程序的类名就可以这样写
intent.addCategory(Intent.CATEGORY_LAUNCHER);            
ComponentName cn = new ComponentName(packageName, className);            
intent.setComponent(cn);
startActivity(intent);2.如果你只知道包名不知道类名,首先获取类名
private void openApp(String packageName) {
    PackageInfo pi = getPackageManager().getPackageInfo(packageName, 0);
    
    Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
    resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    resolveIntent.setPackage(pi.packageName);
    
    List apps = pm.queryIntentActivities(resolveIntent, 0);
    
    ResolveInfo ri = apps.iterator().next();
    if (ri != null ) {
        String packageName = ri.activityInfo.packageName;
        String className = ri.activityInfo.name;
        
        Intent intent = new Intent(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        
        ComponentName cn = new ComponentName(packageName, className);
        
        intent.setComponent(cn);
        startActivity(intent);
    }
}然后使用1中的方法调用程序

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问这题画圈这里能不能改成i——
锋达装饰五金这个地址在什么地方,我要处理点
想靠窗 坐哪一排
股票,我委托价是6.21为什么成本价就变成6.26
图纸上标有螺纹 4“ DIN259 ,请问这是哪国的
WOW 猎人384装等随机巨龙掉的孢子之须护手和N
十加二十(打一字)
谁有intel fortran11.1 的破解licgen,急求
win10 命令提示符 该函数尝试使用为让另一事
经常甩脖子 有什么坏处?
丹纳曼雪茄多少钱
大衣材质毛呢 聚酯纤维是什么意思?和法兰绒一
#东华理工大学#东理的校友门你们好啊,来杭州
影响音调的因素
吾爱汝,是什么意思?
推荐资讯
为什么古时候父亲叫啊爹,母亲叫娘亲····
作文我在什么中得到快乐800字
求大学新生加入散打社申请书的范文^0^!!!
如果1995存了200元按定期计算到2017年连本带
3.7v 800mah 902540锂电池 150731是无人机电
一群人拿着中国国旗成语
那一部电影讲的是有人从沙漠的古迹里挖出来一
在?ABCD中,若∠A的补角与∠B互余,则∠D的度
江西师范大学和江西师范大学科技学院是一个学
我是倒卖卡券的。每一张卡赚二十,这个生意可
御道街怎么样?好不好?值不值得买?
猴子和关羽拿谁
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?