一,查找包名
public boolean PackageNames(Context context, String packageName) {
PackageManager pm = context.getPackageManager();
//獲取本地的所有APP包名
List<PackageInfo> packList = pm.getInstalledPackages(0);
//循環(huán)
for (int i = 0; i < packList.size(); i++) {
//比對
if (((PackageInfo) packList.get(i)).packageName
.equalsIgnoreCase(packageName))
return true;
}
return false;
}
//判斷使用
if(PackageNames(cloudListActivity.this,"com.tfboy.tf")){}
二,從A.app跳轉(zhuǎn)到B.app
//要調(diào)用另一個APP的activity所在的包名
String packageName = "com.np.uu.demo";
//要調(diào)用另一個APP的activity名字,是你要跳轉(zhuǎn)的Activity,不一定是主Activity
String activity = "com.np.uu.demo.DemoMainActivity";
ComponentName component = new ComponentName(packageName, activity);
Intent intent = new Intent();
intent.setComponent(component);
intent.setFlags(101);
//key值對比
intent.putExtra("vid", vid);
intent.putExtra("authinfo", cl.getmsg());
startActivity(intent);