Como listar os aplicativos instalados em um telefone junto com a lista de permissões utilizadas por esses aplicativos
Hi,
Presumo que você esteja perguntando como listar os aplicativos instalados e suas permissões solicitadas em um aplicativo android.
Você pode usar o PackageManager para obter detalhes sobre os aplicativos instalados em seu dispositivo. A classe PackageManager tem o método getInstalledApplications() que retornará a lista de todos os aplicativos instalados.
Você pode obter todas as informações de um aplicativo getPackageInfo.From PackageInfo you can get requested permissions of an app.
Please refer the code below.
- PackageManager p = getPackageManager();
- StringBuffer appNameAndPermissions=new StringBuffer();
- PackageManager pm = getPackageManager();
- List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
- for (ApplicationInfo applicationInfo : packages) {
- Log.d("test", "App: " + http://applicationInfo.name + " Package: " + applicationInfo.packageName);
- try {
- PackageInfo packageInfo = pm.getPackageInfo(applicationInfo.packageName, PackageManager.GET_PERMISSIONS);
- appNameAndPermissions.append(packageInfo.packageName+"*:\n");
- //Get Permissions
- String[] requestedPermissions = packageInfo.requestedPermissions;
- if(requestedPermissions != null) {
- for (int i = 0; i < requestedPermissions.length; i++) {
- Log.d("test", requestedPermissions[i]);
- appNameAndPermissions.append(requestedPermissions[i]+"\n");
- }
- appNameAndPermissions.append("\n");
- }
- Log.d("app and permissions----->",appNameAndPermissions.toString());
- } catch (Exception e) {
- e.printStackTrace();
- }}
Artigos semelhantes
- O que determina se uma celebridade está na Lista A, na Lista B, na Lista C ou na Lista D?
- Se eu root o meu telefone Android e desinstalar os bloatwares, e depois desenraizar o meu telefone, esses aplicativos serão reinstalados?
- Porque é que o meu telefone tem um buraco minúsculo junto à porta de carregamento?
- Os fabricantes de mel podem colocar xarope de milho no mel sem o listar como ingrediente?