android项目 获取手机app包名是否和手机root权限有关
if (checkApkExist(mContext,"com.demo.v3")==false) {
Toast.makeText(mContext, "查询到您的手机没有安卓相关插件无法查看实时监控", Toast.LENGTH_LONG).show();
AutoInstall.getAssetFileToCacheDir(mContext, "AndroidVideoSDKDemoV3.apk");
// AutoInstall.setUrl(Environment.getExternalStorageDirectory()
// + "/Testapk/AndroidVideoSDKDemoV3.apk");
AutoInstall.install(mContext);
}
else {
Intent intent = new Intent(Intent.ACTION_MAIN);
ComponentName cn = new ComponentName("com.demo.v3", "com.login.LoginActivity_ssjk");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.putExtra("url", "http://183.203.28.218:81");
intent.putExtra("name", "admin");
intent.putExtra("password", "abc-123");
intent.putExtra("tag", "1");
intent.setComponent(cn);
mContext.startActivity(intent);
}
}
cancel();
// dismiss();
}
//察看程序中有无此报名!
boolean checkApkExist(Context context, String packageName)
{
if (packageName == null || "".equals(packageName))
{ return false;
}
try {
context.getPackageManager()
.getApplicationInfo( packageName,PackageManager.GET_UNINSTALLED_PACKAGES);
return true; }
catch (NameNotFoundException e) {
return false; }
}
程序在虚拟机和 root 下的小米手机 判断正常执行 可是在华为 魅族手机上 满足if条件了 可是不执行if 直接直接else