Intent intent = getIntent();
PackageManager pm = getPackageManager();
List<PackageInfo> packs = pm.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
boolean adress = true;
for(int i=0; i<packs.size(); i++){
//当手机中存在包名为"net.dcomtech.contacts"的程序时
if(packs.get(i).packageName.equals("net.dcomtech.contacts")){
//通过该程序的包名和类名跳转到该程序
intent.setClassName("net.dcomtech.contacts", "net.dcomtech.contacts.activity.SplashActivity");
adress = false;
}
}
//跳转到自己写的通讯录程序
if(adress){
intent.setClass(MainActivity.this, AddressActivity.class);
}
startActivity(intent);
在Activity中判断另一个程序是否存在
最新推荐文章于 2021-12-31 18:48:48 发布
本文介绍如何在Android应用中通过Intent获取并判断已安装的应用,进而实现与其他应用如通讯录程序的交互。重点在于使用PackageManager获取已安装应用列表,并通过包名和类名实现跳转。
3217

被折叠的 条评论
为什么被折叠?



