普通跳转

Tip:该跳转可适配普通的跳转,比如跳转豌豆荚

//appPkg是你要跳转的包名//marketPkg是你使用的应用商店,如果传空,则会把你手机上的应用商店全部列出来try {if (TextUtils.isEmpty(appPkg)) return;Uri uri = Uri.parse("market://details?id=" + appPkg);Intent intent = new Intent(Intent.ACTION_VIEW, uri);if (!TextUtils.isEmpty(marketPkg)) {intent.setPackage(marketPkg);}intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
} catch (Exception e) {e.printStackTrace();
}

跳转三星应用商店:

因为开发时用的是三星的手机,所以普通的手机一直跳转不了,就上网查,网上有个大神的一篇博客:https://blog.csdn.net/scau_zhangpeng/article/details/79098613

解释到,三星的应用商店的跳转,使用的uri是不一样的,但是他的这篇文章中给出的代码,我用起来还是不行,于是就顺着该博客给出的思路,考虑是不是三星商店的uri换了或者是更新了,于是,废了一些力气,终于找到一个可以正常使用的uri:"samsungapps://ProductDetail/"

具体代码如下:

// 跳转三星应用市场Uri uri = Uri.parse("samsungapps://ProductDetail/"+ appPkg);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);
intent.setPackage("com.sec.android.app.samsungapps");

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

try {
    context.startActivity(intent);

} catch (ActivityNotFoundException e)
{
    e.printStackTrace();

}

奇怪的事情出现了:

因为之前使用普通的跳转代码的时候,可以弹出豌豆荚,但是不能弹出三星自带的应用市场;使用专门跳转三星的应用商店的代码的话,是直接到三星的应用市场,又不会弹出豌豆荚。

但是当我使用专门跳转三星应用商店的代码运行app并且跳转之后,再次单独使用普通的跳转代码竟然可以弹出三星的应用商店了,很疑惑。

附加:

一、系统版本信息类:

https://www.jianshu.com/p/a8f226dcb4fc

Tip:获取一些手机硬件的信息的

* 如:版本>=2.2、获取系统Android版本、获得设备的固件版本号、判断是否是三星、中兴的手机

* 获取CPU的信息、是否支持闪光灯或相机

二、验证app是否存在函数

// app是否存在(验证成功)

public static boolean isApplicationAvilible(Context context, String appPackageName){
    PackageManager packageManager = context.getPackageManager();// 获取packagemanager
    List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
    if (pinfo != null) {
        for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
if (appPackageName.equals(pn)) {
return true;}}}return false;}

Android开发——跳转到应用商店以及app详情页、获取手机硬件信息、验证app是否存在相关推荐

  1. Android 获取app 地址,获取手机设备信息、app版本信息、ip地址

    获取手机设备的相关信息,如IMEI.IMSI.型号.厂商等.通过plus.device获取设备信息管理对象. 获取当前运行环境信息.与其它程序进行通讯等.通过plus.runtime可获取运行环境管理 ...

  2. Android 获取手机硬件信息

    /*** 获取当前手机系统语言.** @return 返回当前系统语言.例如:当前设置的是"中文-中国",则返回"zh-CN"*/public static S ...

  3. android调起应用商店某应用详情页

    最近做的一个小项目中有一个磁力链接下载功能: 1.尝试调起用户手机中有下载功能的应用程序(如迅雷.默认下载工具等),如果有多个则由用户选择使用哪个 2.如果用户手机中没有下载功能的应用程序则调起应用商 ...

  4. Android如何跳转到应用商店的APP详情页面

    前言 众所周知在Android应用开发过程中,可能会有需求,比如:推广时跳转到应用市场下载应用,跳转到应用市场给自己的应用打分,跳转到应用市场更新自己的应用. 让用户 下载 或 评论.列如app马甲包 ...

  5. 跳转到应用商城App详情页

    跳转到应用商城App详情页 应用升级好多都会跳转到应用商城进行升级,写个博客巩固一下,也方便大家.这个demo的布局就一个Button. MainActivity public class MainA ...

  6. H5 引用vue 打开app(如何该手机内有某个app则直接打开app,如果没有则跳转app下载页面)

    H5 引用vue 打开app(如何该手机内有某个app则直接打开app,如果没有则跳转app下载页面) **ps: 一定一定一定一定先向 ios要 ( ios下载地址 和 ios对应的app协议 ), ...

  7. Android 11.0 系统Settings app详情页增加统计使用时长功能

    1.概述 在系统产品开发中,在app详情页展示着权限,使用缓存数据等数据,由于产品需求需要在app 详情页增加app使用时长功能的需求来查看app使用情况的功能,所以就需要统计app使用的时间了 来实 ...

  8. android 安卓APP获取手机设备信息和手机号码的代码示例

    下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个andro ...

  9. android app 手机号码,android 安卓APP获取手机设备信息和手机号码的代码示例 .

    下面我从安卓开发的角度,简单写一下如何获取手机设备信息和手机号码 准备条件:一部安卓手机.手机SIM卡确保插入手机里.eclipse ADT和android-sdk开发环境 第一步:新建一个andro ...

最新文章

  1. 为什么Java中有多态?
  2. android gridview固定行数据,如何在Android gridview中为行设置不同的列
  3. CPU+GPU异构计算完全解析
  4. Educational Codeforces Round 30 A[水题/数组排序]
  5. 将n划分成最大数不超过m的划分数
  6. C++ 偏微分数值计算库_「首席架构师推荐」数值分析软件精选
  7. ROS突然所有的工作空间都无法启动launch,但roscore可以用
  8. 小米组织架构调整成立技术委员会 强化技术引领 增强互联网成色
  9. c语言结构体求分数和,C语言 定义一个表示分数的结构体,并求两个分数相加之和...
  10. android--新闻阅读器实现源码
  11. 固态硬盘原理与ASS SSD Benchmark
  12. CreateWindowW函数
  13. 幂级数求和函数总结全在这里啦
  14. 火焰图片和视频数据集
  15. 爱说分手 吹了9个男朋友
  16. 精简Cocos2dx-python环境搭建工程创建过程
  17. 郑莉老师c++第五版+b站视频 学习笔记
  18. 鼠标点击器20+版本使用教程系列(2)多位置循环点击器
  19. python excel数据处理功能模块_Python 之Excel 数据处理
  20. layim之添加好友分组

热门文章

  1. decorate怎么读(decorated怎么读)
  2. 看完这篇Linux基本的操作你就会了
  3. 关于PostgreSQL failed to load SQLModule安装失败的解决办法
  4. 中国Linux与微软斗法北京谋变,从水火不容到共生(转)
  5. 移动端Web不安分的小键盘
  6. 探讨Vue 数据监测原理-第五节-展开介绍 Vue中监测-【数组】数据的原理
  7. Qt-c++桌面编程报错:qt.qpa.plugin: Could not find the Qt platform plugin “windows“ in
  8. 第一次博客(比特虫):网站favicon.ico图标介绍,制作
  9. 开发微信公众号支付代码
  10. “核高基”专项与永中软件的大事记