我想开发一个应用程序,可以获取已经/有权使用麦克风的已安装应用程序的列表。
TargetSDK 22。
确切地说,我想检查哪些应用程序有“android.permission.RECORD_AUDIO”
如何使用getPackageManager获取此信息?
发布于 2018-08-20 21:12:33
应该可以得到这样的列表:
List<String> canRecord = new ArrayList<String>();
try {
final List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for (PackageInfo pi : packages) {
if (getPackageManager().checkPermission("android.permission.RECORD_AUDIO", pi.packageName) == PERMISSION_GRANTED) {
canRecord.add(pi.applicationInfo.loadLabel(getPackageManager()).toString());
}
}
} catch (Exception e) {
}
https://stackoverflow.com/questions/-100002304
复制相似问题