android 跳转oppo应用中心_Android 遍历手机应用,跳转应用市场详情页面
/**
* 启动到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 遍历手机应用,跳转应用市场详情页面相关推荐
- android 跳转oppo应用中心_Android根据打包渠道跳转到对应的应用市场
我们Android会打很多渠道包,以区分各个市场的使用情况,但是App内部升级的包一般是默认官方渠道包,这样,如果用户直接应用内升级的话,就会造成所有用户的渠道都会变成官方渠道,所以,可能会需要用到跳 ...
- android 跳转oppo应用中心_android 跳转到应用通知设置界面的示例
4.4以下并没有提过从app跳转到应用通知设置页面的Action,可考虑跳转到应用详情页面,下面是直接跳转到应用通知设置的代码: if (android.os.Build.VERSION.SDK_IN ...
- android 跳转oppo应用中心_android关于应用市场跳转的问题
最近项目中有个需求,在客户端中跳转到应用市场去下载应用, public class MarketUtils { /** * @param marketPackage 接口下发应用市场包名 * @par ...
- OPPO连续点击android版本9,oppo游戏中心下载安装正版
oppo手机游戏中心app客户端是一款由oppo官方打造的手机游戏平台,相当于手游盒子软件,里面拥有海量精品游戏,详尽的分类找游戏更轻松:还有专属oppo礼包福利,你可以任意选择自己喜欢的游戏免费安装 ...
- Android应用如何跳转到应用市场详情页面
转载地址:http://www.jianshu.com/p/2165acb5d1eb Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳 ...
- Android如何跳转到应用市场详情页面
获取双卡手机IMEI.IMSI Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用.那如何跳转到应用市场呢? ...
- android 跳转oppo应用中心_安卓市场—OPPO应用市场ASO详解
即日枢纽的是OPPO运用商场从上架之前到上架之后的全过程安排. 一.运用商场里面搞预 开始上架之前须要搞的几步安排,领会商场,领会竞品,树立本人的闭头词汇库.(这些安排上几篇文章已经道过,不再过多论述 ...
- cocos creator 使用 android studio 接入oppo广告,广点通广告
这几天分别接了oppo和广点通的广告,两者相似度还是很高的.我接入了 闪屏,插屏,banner条三种类型的广告.接入广告的时候只要看懂了sdk的demo,基本上就问题不大.我在这里写下我的心得,首先是 ...
- xmarin.android导航栏,Xamarin.Forms中心标题和透明导航栏 - Android
小智.. 9 我最近遇到同样的问题,我是用MasterDetailPage在Xamarin.Forms与Android中并不设置标题中心. 那么,显而易见的路线是创建一个自定义渲染器override及 ...
最新文章
- hbase参数配置及优化
- Python爬虫之破解百度翻译--requests案例详解(二)
- 《用Python进行自然语言处理》第 9 章 建立基于特征的文法
- fetch整个仓库 github_git fetch 的简单用法:更新远程代码到本地仓库
- 主成分分析(Principal components analysis)-最大方差解释
- 软件加入使用时间_有了抢口罩软件,电商也进行了升级,我们又有了新软件
- 产生复选框的html,html根据复选框勾选顺序生成字符串
- html5新增表单控件和表单属性
- Java开发快速上手
- 基于android p的miui,小米8青春版终于迎来基于AndroidP的MIUI10系统,米粉欢呼
- 微信开发者工具的下载以及项目的创建
- hp 1020 无线打印服务器,HP1020plus无线打印
- 短信验证功能、邮箱验证功能
- 腾讯云轻量服务器与CVM的区别?
- 最强Python编程神器,真香!
- Kubernetes1.13集群安装dashboard 1.10.1
- 卷积神经网络(CNN):乳腺癌识别
- CodeWarrior下载及安装
- xt6使用技巧_凯迪拉克XT6自动启停怎么用 XT6自动启停开关位置
- Failed to initialize the editor as the document is not in standards mode.
热门文章
- android开发指纹解锁,Android-指纹解锁技术
- 微软迷你服务器,十分钟上手 实测微软小企业专属服务器OS
- vue修改vant自带的样式_@jie
- 如何查看电脑的ip地址?
- 身体传感器 android,小米人体传感器手机客户端-小米人体传感器app下载v4.3.11 安卓版-西西软件下载...
- glut glfw glad SOIL glm freetype等配置
- java web实验报告_JavaWeb实验报告
- HDU 1335(Basically Speaking)
- 【开关电源】BUCK和BOOST变换器电感的设计
- 中国第21批援赞比亚军医组凯旋