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 发布