/**

* 启动到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 遍历手机应用,跳转应用市场详情页面相关推荐

  1. android 跳转oppo应用中心_Android根据打包渠道跳转到对应的应用市场

    我们Android会打很多渠道包,以区分各个市场的使用情况,但是App内部升级的包一般是默认官方渠道包,这样,如果用户直接应用内升级的话,就会造成所有用户的渠道都会变成官方渠道,所以,可能会需要用到跳 ...

  2. android 跳转oppo应用中心_android 跳转到应用通知设置界面的示例

    4.4以下并没有提过从app跳转到应用通知设置页面的Action,可考虑跳转到应用详情页面,下面是直接跳转到应用通知设置的代码: if (android.os.Build.VERSION.SDK_IN ...

  3. android 跳转oppo应用中心_android关于应用市场跳转的问题

    最近项目中有个需求,在客户端中跳转到应用市场去下载应用, public class MarketUtils { /** * @param marketPackage 接口下发应用市场包名 * @par ...

  4. OPPO连续点击android版本9,oppo游戏中心下载安装正版

    oppo手机游戏中心app客户端是一款由oppo官方打造的手机游戏平台,相当于手游盒子软件,里面拥有海量精品游戏,详尽的分类找游戏更轻松:还有专属oppo礼包福利,你可以任意选择自己喜欢的游戏免费安装 ...

  5. Android应用如何跳转到应用市场详情页面

    转载地址:http://www.jianshu.com/p/2165acb5d1eb Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳 ...

  6. Android如何跳转到应用市场详情页面

     获取双卡手机IMEI.IMSI Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用.那如何跳转到应用市场呢? ...

  7. android 跳转oppo应用中心_安卓市场—OPPO应用市场ASO详解

    即日枢纽的是OPPO运用商场从上架之前到上架之后的全过程安排. 一.运用商场里面搞预 开始上架之前须要搞的几步安排,领会商场,领会竞品,树立本人的闭头词汇库.(这些安排上几篇文章已经道过,不再过多论述 ...

  8. cocos creator 使用 android studio 接入oppo广告,广点通广告

    这几天分别接了oppo和广点通的广告,两者相似度还是很高的.我接入了 闪屏,插屏,banner条三种类型的广告.接入广告的时候只要看懂了sdk的demo,基本上就问题不大.我在这里写下我的心得,首先是 ...

  9. xmarin.android导航栏,Xamarin.Forms中心标题和透明导航栏 - Android

    小智.. 9 我最近遇到同样的问题,我是用MasterDetailPage在Xamarin.Forms与Android中并不设置标题中心. 那么,显而易见的路线是创建一个自定义渲染器override及 ...

最新文章

  1. hbase参数配置及优化
  2. Python爬虫之破解百度翻译--requests案例详解(二)
  3. 《用Python进行自然语言处理》第 9 章 建立基于特征的文法
  4. fetch整个仓库 github_git fetch 的简单用法:更新远程代码到本地仓库
  5. 主成分分析(Principal components analysis)-最大方差解释
  6. 软件加入使用时间_有了抢口罩软件,电商也进行了升级,我们又有了新软件
  7. 产生复选框的html,html根据复选框勾选顺序生成字符串
  8. html5新增表单控件和表单属性
  9. Java开发快速上手
  10. 基于android p的miui,小米8青春版终于迎来基于AndroidP的MIUI10系统,米粉欢呼
  11. 微信开发者工具的下载以及项目的创建
  12. hp 1020 无线打印服务器,HP1020plus无线打印
  13. 短信验证功能、邮箱验证功能
  14. 腾讯云轻量服务器与CVM的区别?
  15. 最强Python编程神器,真香!
  16. Kubernetes1.13集群安装dashboard 1.10.1
  17. 卷积神经网络(CNN):乳腺癌识别
  18. CodeWarrior下载及安装
  19. xt6使用技巧_凯迪拉克XT6自动启停怎么用 XT6自动启停开关位置
  20. Failed to initialize the editor as the document is not in standards mode.

热门文章

  1. android开发指纹解锁,Android-指纹解锁技术
  2. 微软迷你服务器,十分钟上手 实测微软小企业专属服务器OS
  3. vue修改vant自带的样式_@jie
  4. 如何查看电脑的ip地址?
  5. 身体传感器 android,小米人体传感器手机客户端-小米人体传感器app下载v4.3.11 安卓版-西西软件下载...
  6. glut glfw glad SOIL glm freetype等配置
  7. java web实验报告_JavaWeb实验报告
  8. HDU 1335(Basically Speaking)
  9. 【开关电源】BUCK和BOOST变换器电感的设计
  10. 中国第21批援赞比亚军医组凯旋