北京建设教育协会网站首页,如何把刚做的网站被百度抓取到,某集团中英文双语网站源码,优酷 做视频网站还能成功吗在Android 11上#xff0c;我们可以看到很多的更新都是用来保护隐私的#xff0c;如果你的app 在使用PackageManger的方法来获取安装的应用列表#xff0c;那么在Android11上#xff0c;就需要做一点改变了。我们来看看一下获取应用列表的代码#xff0c;会不会和你的很相…在Android 11上我们可以看到很多的更新都是用来保护隐私的如果你的app 在使用PackageManger的方法来获取安装的应用列表那么在Android11上就需要做一点改变了。我们来看看一下获取应用列表的代码会不会和你的很相似List allApps getPackageManager().getInstalledApplications(0);for(ApplicationInfo ai : allApps) {Log.d(packageName, ai.packageName);}复制代码现在你是在11上使用代码即使一样除非你在AndroidManifest.xml中添加代码否则是不会生效的。这里有3种不同的方法去查询已经安装的app让我们瞧瞧包名查询如果你已经知道想查询的应用包名那么你可以这样做xmlns:toolshttp://schemas.android.com/toolspackagecom.blowing.demo复制代码通过intent filter查询如果你不知道应用的包名只是想查询具有某种功能的应用那么可以使用以下的方式xmlns:toolshttp://schemas.android.com/toolspackagecom.blowing.demo复制代码这里需要注意的是 中只能有一个 元素中也只能有这些属性 mimeType,scheme 和host查询所有的应用11上添加了一个QUERY_ALL_PACKAGES这样的权限我们配置上就ok了复制代码如果我们使用android.intent.action.MAIN 作为action元素那么不添加权限也是可以绕过去的因为几乎所有应用都会有这个action。不知道这个算不算是bug了。