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;

}

本文标签: 跳转遍历详情页面手机