运城做网站哪家好深圳专业网站建设定制
运城做网站哪家好,深圳专业网站建设定制,广告设计app哪个好用,电影网站建设内容Android11适配已安装应用列表
之前做过已安装应用列表的适配#xff0c;最近国内版SDK升级到33和隐私合规遇到很多问题#xff0c;于是把已安装应用列表记录一下#xff1a;
1、在Android11及以上的适配#xff1a;
package com.example.requestinsttallapplistdemoimpo…Android11适配已安装应用列表
之前做过已安装应用列表的适配最近国内版SDK升级到33和隐私合规遇到很多问题于是把已安装应用列表记录一下
1、在Android11及以上的适配
package com.example.requestinsttallapplistdemoimport android.annotation.SuppressLint
import android.content.Context
import android.content.pm.ApplicationInfo/*** author:njb* date: 2023/12/3 20:36* desc:描述**/
object Utils {/*** 获取手机已安装应用列表* param context* return*/SuppressLint(QueryPermissionsNeeded)fun getAllApps(context: Context): ListString {val apps: MutableListString ArrayList()val packageManager context.packageManager// 获取手机内所有应用val packList packageManager.getInstalledApplications(0)var i 0val len packList.sizewhile (i len) {val pak packList[i]// if()里的值如果0则为自己装的程序否则为系统工程自带if (pak.flags and ApplicationInfo.FLAG_SYSTEM 0) {// 添加自己已经安装的应用程序apps.add(pak.packageName)}i}return apps}
}2、添加获取所有应用列表权限
uses-permission android:nameandroid.permission.QUERY_ALL_PACKAGEStools:ignoreQueryAllPackagesPermission /
uses-permission android:nameandroid.permission.GET_TASKS/3、通过包名查找
这里以QQ、wx登录等为例
queriespackage android:namecom.tencent.mobileqq /package android:namecom.tencent.tim /package android:namecom.tencent.mm/package android:namecom.tencent.minihd.qq /package android:namecom.tencent.qqlite /
/queries
manifest xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolspackagecom.blowing.demoqueriesintentaction android:nameandroid.intent.action.SEND/data android:mimeTypeimage/png//intent/queries
/manifest
4、简单调用
package com.example.requestinsttallapplistdemoimport androidx.appcompat.app.AppCompatActivity
import android.os.Bundleclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)initData()}private fun initData() {Utils.getAllApps(this)}
}5、实现效果如下 6、demo源码地址如下
https://gitee.com/jackning_admin/install-applist-demo
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88649.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!