当前位置: 首页 > news >正文

大连做网站公司阿里云网站备案要多久

大连做网站公司,阿里云网站备案要多久,找工作去哪个网站,网页设计工作室网站在 Android 11 (API 30) 及更高版本中&#xff0c;通过在 AndroidManifest.xml 中添加 <queries> 元素声明需要查询的特定应用商店包名后&#xff1a; 1. 不需要额外请求权限 &#xff08;如 QUERY_ALL_PACKAGES &#xff09;即可查询这些应用的安装状态 2. 这是 Googl…

在 Android 11 (API 30) 及更高版本中,通过在 AndroidManifest.xml 中添加

 <queries>

元素声明需要查询的特定应用商店包名后:

1. 不需要额外请求权限 (如 QUERY_ALL_PACKAGES )即可查询这些应用的安装状态
2. 这是 Google 官方推荐的替代方案,完全符合隐私政策要求
具体说明:

1. 优势 :
  •  无需动态请求权限
  • 不会触发 Google Play 的隐私审核问题
  • 仅能查询明确声明的包名,更安全
2. 实现方式 :


   在 AndroidManifest.xml 中添加如下内容:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"><queries><!-- 华为应用商店 --><package android:name="com.huawei.appmarket" /><!-- 小米应用商店 --><package android:name="com.xiaomi.market" /><!-- OPPO应用商店 --><package android:name="com.oppo.market" /><package android:name="com.heytap.market" /><!-- VIVO应用商店 --><package android:name="com.bbk.appstore" /><!-- 魅族应用市场 --><package android:name="com.meizu.mstore" /><!-- 荣耀应用商店 --><package android:name="com.hihonor.appmarket" /><!-- 腾讯应用宝 --><package android:name="com.tencent.android.qqdownloader" /><!-- 360手机助手 --><package android:name="com.qihoo.appstore" /><!-- 百度手机助手 --><package android:name="com.baidu.appsearch" /><!-- 其他应用商店... --></queries>
</manifest>
3. 代码查询方式 :


   可以简化查询逻辑,直接检查特定包名:

public static List<String> checkHasInsatllAppStores(Context context) {List<String> list = new ArrayList<>();PackageManager pm = context.getPackageManager();for (String pkg : STORE_PACKAGES) {try {pm.getPackageInfo(pkg, PackageManager.GET_ACTIVITIES);list.add(pkg);} catch (PackageManager.NameNotFoundException e) {// 应用未安装}}return list;
}
4.典型使用场景 :
try {// 查询微信是否安装PackageInfo info = pm.getPackageInfo("com.tencent.mm", PackageManager.GET_ACTIVITIES);Log.d("App", "微信版本:" + info.versionName); 
} catch (PackageManager.NameNotFoundException e) {// 应用未安装
}


4. 注意事项 :

  •    此方案在 Android 11+ 是必须的
  •    在 Android 10 及以下版本会自动生效
  •    只能查询明确声明的包名
  •    需要确保 <queries> 中包含了所有需要检测的应用商店包名
  •   需要声明 <queries> 或权限(Android 11+)
  •   主线程调用可能引发ANR,建议在子线程执行
  •    捕获 NameNotFoundException 是必须的


这种方案既解决了权限问题,又符合 Google Play 的隐私政策要求,是当前查询特定应用安装状态的最佳实践。

http://www.dtcms.com/a/530090.html

相关文章:

  • 怎么建立公司的网站吗重庆巨能建设集团网站
  • 北京市建设网莱芜网站建设优化
  • 未来5-10年,HDD仍然不可替代!
  • 【Linux进程间通信二】System V 共享内存和消息队列
  • 公司网站的维护汕头网站制作网页
  • 图书馆网站建设方案设计论文湖南网站建设推荐
  • 柳州做网站的企业外包做网站需要多少钱
  • 做淘宝货源网站网站主页设计模板
  • 做网站的公司怎样收费12380网站建设情况
  • 减少网站跳出率目前好的推销网站
  • 苏州网站建设运营推广咸鱼网站交易付款怎么做
  • 做网站开发前景如何谈一谈对网站开发的理解
  • 南乐网站建设电话wordpress 5发布
  • 平顶山营销型网站建设清远最新通知
  • 江苏网站推广商标设计网站推荐
  • 建设企业网站需注意什么中国建设劳动学会网站
  • 服务器网站打开慢建设银行人才招聘官方网站
  • 网页设计制作网站html代码杭州网络科技公司排名
  • 上传到网站的根目录中四川成都旅游必去十大景点推荐
  • 宝塔建设网站上海的网站开发公司电话
  • 怎么看网站是否织梦门户网站建设滞后
  • 深喉咙企业网站官方网站建设需求规格说明书
  • 做相亲网站犯法吗vs2015做网站的后端
  • 新源网站建设手机网站模板源码
  • Linux中文件路径解析函数path_walk的实现
  • 群辉wordpress东莞市网络优化推广服务机构
  • 网站建设的安全威胁wordpress customize.php
  • 学做快餐的视频网站传奇网页版游戏开服表
  • 镇江网站搜索排名云主机网站如何备份
  • 学校网站设计及代码国内最好的摄影网站