admin管理员组文章数量:1560429
/**
* 启动到app详情界面
*
* @param appPkg
* App的包名
* @param marketPkg
* 应用商店包名 ,如果为""则由系统弹出应用商店列表供用户选择,否则调转到目标市场的应用详情界面,某些应用商店可能会失败*/
public static voidlaunchAppDetail(Context context,String appPkg, String marketPkg) {
Intent intent= newIntent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=" +appPkg));
String[] keys=getKeys(context);if (keys != null) {
intent.setClassName(keys[0], keys[1]);
}//修复某些老手机会因为找不到任何市场而报错
if(isIntentAvailable(context, intent)) {
context.startActivity(intent);
}else{
ToastUtil.showToast("应用市场不存在");
}
}private staticString[] getKeys(Context context) {
String[] keys= new String[2];if(isPackageExist(context, PACKAGE_MI_MARKET)) {
keys[0] =PACKAGE_MI_MARKET;
keys[1] =MI_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_VIVO_MARKET)) {
keys[0] =PACKAGE_VIVO_MARKET;
keys[1] =VIVO_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_OPPO_MARKET)) {
keys[0] =PACKAGE_OPPO_MARKET;
keys[1] =OPPO_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_HUAWEI_MARKET)) {
keys[0] =PACKAGE_HUAWEI_MARKET;
keys[1] =HUAWEI_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_ZTE_MARKET)) {
keys[0] =PACKAGE_ZTE_MARKET;
keys[1] =ZTE_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_COOL_MARKET)) {
keys[0] =PACKAGE_COOL_MARKET;
keys[1] =COOL_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_360_MARKET)) {
keys[0] =PACKAGE_360_MARKET;
keys[1] =PACKAGE_360_PAGE;
}else if(isPackageExist(context, PACKAGE_MEIZU_MARKET)) {
keys[0] =PACKAGE_MEIZU_MARKET;
keys[1] =MEIZU_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_TENCENT_MARKET)) {
keys[0] =PACKAGE_TENCENT_MARKET;
keys[1] =TENCENT_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_ALI_MARKET)) {
keys[0] =PACKAGE_ALI_MARKET;
keys[1] =ALI_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_WANDOUJIA_MARKET)) {
keys[0] =PACKAGE_WANDOUJIA_MARKET;
keys[1] =WANDOUJIA_MARKET_PAGE;
}else if(isPackageExist(context, PACKAGE_UCWEB_MARKET)) {
keys[0] =PACKAGE_UCWEB_MARKET;
keys[1] =UCWEB_MARKET_PAGE;
}if (TextUtils.isEmpty(keys[0])) {return null;
}else{returnkeys;
}
}/**
* @param context
* @param packageName
* @return
* @Title isPackageExist
* @Description .判断package是否存在
* @date 2013年12月31日 上午9:49:59*/
public staticboolean isPackageExist(Context context, String packageName) {
PackageManager manager=context.getPackageManager();
Intent intent= newIntent().setPackage(packageName);
List infos =manager.queryIntentActivities(intent, PackageManager.GET_INTENT_FILTERS);if (infos == null || infos.size() < 1) {return false;
}else{return true;
}
}/**
* 检测 响应某个Intent的Activity 是否存在
* @param context
* @param intent
* @return*/@SuppressLint("WrongConstant")public staticboolean isIntentAvailable(Context context, Intent intent) {
final PackageManager packageManager=context.getPackageManager();
List list =packageManager.queryIntentActivities(intent,
PackageManager.GET_ACTIVITIES);return list.size() > 0;
}
版权声明:本文标题:android 跳转oppo应用中心_Android 遍历手机应用,跳转应用市场详情页面 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727439889a1114857.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论