android 11及以上如何通过包名跳转APP

这篇具有很好参考价值的文章主要介绍了android 11及以上如何通过包名跳转APP。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

下面是通过包名跳转到其他APP的代码,以微信APP包名为例:

val intent : Intent?
        intent = activity?.packageManager?.getLaunchIntentForPackage("com.tencent.mm")
        if (intent == null) {
            Log.d("Alex", "intent = $intent")
        } else {
            startActivity(intent)
        }

通过日志可知道,intent为null,当包名错误或者该APP未配置启动Activity时,就会为null,为啥呢?

经过一晚上的上网查询,找到答案了,如下:

Android 11以下,上述代码就可以跳转,但是11及以上,查询包名相关的方法都被限制了,

方法一:必须在AndroidManifest.xml文件里面配置上权限才可,如下:

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

方法二:必须在AndroidManifest.xml文件里面配置上跳转APP的包名,如下:

<queries >
    <package android:name="com.tencent.mm"/>
</queries>

pls:

在Android12版本系统中,Google对QUERY_ALL_PACKAGES权限做了进一步限制,当应用程序在使用getAllPermissionGroups()、getPermissionGroupInfo()、getPermissionInfo()和queryPermissionsByGroup()等四个接口时,应用程序必须申请该权限,才能访问有效数据。以上四个接口分别为获取所有权限组集合、根据指定权限组名称获取权限组信息、根据指定权限获取权限信息和根据权限组查询权限。

同时,在Android12版本系统中,应用程序可以声明并创建一个自定义Activity,该Activity在启动后可让用户管理应用存储在用户设备上的数据。而应用程序使用该Activity的前提是必须同时具有MANAGE_EXTERNAL_STORAGE 权限和QUERY_ALL_PACKAGES 权限。

好了,又可以开心的玩耍了。

常见的一些APP包名:

// 微信 包名 com.tencent.mm //启动类名:com.tencent.mm.ui.LauncherUI

 //QQ 包名 com.tencent.mobileqq  //启动类名:com.tencent.mobileqq.activity.HomeActivity

//支付宝 包名:com.eg.android.AlipayGphone    //启动类名com.eg.android.AlipayGphone.FastStartActivity

//钉钉 包名:com.alibaba.android.rimet    //启动类名:com.alibaba.android.rimet.biz.home.activity.HomeActivity

//QQ空间 包名:com.qzone

//QQ手机管家 包名:com.tencent.qqpimsecure

//微博 包名:com.sina.weibo   //启动类名:com.sina.weibo.EditActivity

//天天动听 包名:com.sds.android.ttpod

//中华万年历 包名:cn.etouch.ecalendar

//百度地图 包名:com.baidu.BaiduMap

//高德地图 包名:com.autonavi.minimap   //启动类名:com.autonavi.map.activity.SplashActivity

//信息 包名:com.android.mms

//设置 包名:com.android.settings

//浏览器 包名:com.android.browser

//计算器 包名:com.android.calculator2

//时钟 包名:com.android.deskclock

//图库 包名:com.android.gallery3d

//相机 包名:com.android.hwcamera

//音乐 包名:com.android.mediacenter

//收音机 包名:com.huawei.android.FMRadio

//录音机 包名:com.android.soundrecorder

//UC浏览器 包名:com.UCMobile

//美图秀秀 包名:com.mt.mtxx.mtxx

//PPTV 包名:com.pplive.androidphone

//书旗免费小说 包名:com.shuqi.controller

//360手机助手 包名:com.qihoo.appstore

//360卫士 包名:com.qihoo360.mobilesafe

//360清理大师 包名:com.qihoo.cleandroid_cn

//百度手机助手 包名:com.baidu.appsearch

//豌豆荚 包名:com.wandoujia.phoenix2

//小米应用商店 包名:com.xiaomi.market

//华为应用商店 包名:com.huawei.appmarket

//安智应用商店 包名:com.hiapk.marketpho

//R.E.管理器 包名:com.speedsoftware.rootexplorer 

//PP手机助手 包名:com.pp.assistant

//OPPO应用商店 包名:com.oppo.market

//联想应用商店  包名:com.lenovo.leos.appstore

//应用宝 包名:com.tencent.android.qqdownloader文章来源地址https://www.toymoban.com/news/detail-822255.html

到了这里,关于android 11及以上如何通过包名跳转APP的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android 11以上获取不到第三方app是否安装

    开年第一篇,处理了一下年前的小问题。 问题:本地app跳转到第三方app地图进行导航,获取不到第三方地图是否安装。 解决: 1.添加包名  This can be done by adding a  queries  element in the Android manifest.在app下的manifest文件内manifest标签下添加 queries标签设置包名 2.MapUtil工具类 3.调用

    2024年02月19日
    浏览(57)
  • android studio开发——android11版本以上权限动态申请问题,包括文件读写、图片、相机的调用

    用于android手机的升级,现在已经是android13版本了,对于权限问题可能更加敏感了,前段时间开发发现之前的方法已经不再适用于android11以后的版本了 读写权限申请最好是跳转到设置中进行才是最好了,下面我们开始进行 首先是AndroidManifest.xml文件的权限 然后这里讲解一下权

    2024年02月10日
    浏览(58)
  • 手机无法访问”xxx”目录(Android 11及以上授予文件管理权限)的解决方法

    Android11改变了此前安卓系统对文件管理的规则,在Android11上,文件读写变成了特殊权限。应用默认只能读写自己的目录/android/data/包名,这就导致我们想修改某个文件里的内容,结果却没有读写权限。本文主要提供一种解决方法——root+adb。 进入adb+ROOT权限开启 我们进入 adb s

    2024年02月16日
    浏览(61)
  • Android 11及以上出现 Intent.resolveActivity(context.getPackageManager()) == null的处理

    1、使用场景: App调用系统相机拍照设置图片。 2、问题描述:  targetSdkVersion = android 11的之后,以下代码captureIntent.resolveActivity(context.getPackageManager()) 直接返回了null。 3、系统环境: Android 11 , targetSdkVersion == 33 4、解决方案: (1)调用系统应用时: 方案1:在清单文件中添加

    2024年02月13日
    浏览(39)
  • Android 通过scheme跳转支付宝实现支付

    原文地址: Android 通过scheme跳转支付宝实现支付 - Stars-One的杂货小窝 需求的来源是支付功能,由于支付宝不允许个人开通具有webhook的支付服务,所以是对接了一个支付系统(应该算作四方支付)。创建订单后,系统会返回一个h5链接。 对于PC版的软件,将此链接转为二维码,然后提示

    2023年04月25日
    浏览(32)
  • Android Studio修改项目包名

    1.第一步,项目结构是这样的,3个包名合在了一起,我们需要把每个包名单独展示出来 2.我们点击这个 弹出如下图内容,把红色圆圈的地方点击选择取消选中 取消选中后的包名结构是这样的,可以看到,包名的每个文件夹已经展示分开了,现在我们可以单独对每个包名文件

    2024年02月13日
    浏览(39)
  • 由于应用包名签名信息校验不通过,无法分享到微信

    uniapp报错:由于应用包名签名信息校验不通过,无法分享到微信。 无论是调试 微信客服 、 微信登录 、 微信支付 还是 分享到微信 ,都会出现这种报错,一般都是这几个参数配置错误。 第一步,排查appid 仔细 检查申请应用的appid是否和配置的appid一致。 第二步,排查AppSecr

    2024年02月11日
    浏览(218)
  • Android:单Activity多Fragment,Navigation实现Fragment跳转,Fragment之间通过ViewModel共享数据

    1、activity_main.xml 2、MainActivity FragmentA:包括SeekBar和一个按钮,点击button跳转到FragmentB FragmentB:SeekBar加一和减一操作的按钮,一个返回FragmentA的按钮,即经过加减操作以后,在FragmentA上显示加减的结果。 nav_graph.xml 1、fragment_home.xml 2、HomeFragment 1、fragment_detail.xml 2、DetailFragm

    2023年04月08日
    浏览(42)
  • 如何通过点击 UICollectionViewCell 跳转至对应的 UIViewController

    手指触碰 UICollectionViewCell 但未释放,这属于 Highlight 使用 UITapGestureRecognizer 存在问题 使用 didSelectedItemAt 可以解决问题 网址链接: 如何通过点击 UICollectionViewCell 跳转至对应的 UIViewController

    2024年02月05日
    浏览(38)
  • Android无法获取已安装应用包名的问题

    在某些情况下,我们需要获取android上已安装的第三方应用的一些信息 例如:使用如上代码检索,有些情况下也无法获取应用信息,而有些机型又可以获取到应用信息 从Android 11 开始 系统对app的可见性进行了保护,只有部分应用可见所有app 即使您的应用以 Android 11(API 级别

    2024年02月21日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包