Boa tarde, eu estou com um problema em meu código android, onde eu pretendia usar uma comparação de strings para poder classificar as permissões dos aplicativos instalados no aparelho. A comparação que estou fazendo não esta aparecendo no textview em que deveria aparecer. Esse é o meu código do getView.
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
if (null == view) {
LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
view = layoutInflater.inflate(R.layout.conteiner_lista, null);
}
ApplicationInfo data = appsList.get(position);
PackageInfo pkginfo = null;
try {
pkginfo = packageManager.getPackageInfo(data.packageName, PackageManager.GET_PERMISSIONS);
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}
if (null != data && pkginfo != null) {
TextView appNome = (TextView) view.findViewById(R.id.app_nome);
TextView appPermissao = (TextView) view.findViewById(R.id.app_permissao);
ImageView appIcone = (ImageView) view.findViewById(R.id.app_img);
appNome.setText(data.loadLabel(packageManager));
appIcone.setImageDrawable(data.loadIcon(packageManager));
String[] pedindoPermissoes = pkginfo.requestedPermissions;
String perm_lista = "";
String class_perm = "";
if (pedindoPermissoes != null && pedindoPermissoes.length > 0) {
for (String string : pedindoPermissoes) {
//O problema esta aqui \/
perm_lista += string;
if (string.equals(PermissionInfo.PROTECTION_DANGEROUS)) {
class_perm = "Aplicativo com permissões perigosas";
} else if (string.equals(PermissionInfo.PROTECTION_NORMAL)) {
class_perm = "Aplicativo com permissões normais";
} else if (string.equals(PermissionInfo.PROTECTION_SIGNATURE)) {
class_perm = "Aplicativo com permissões de assinatura";
}
}
}
//deveria exibir a classificação do app aqui \/
appPermissao.setText(class_perm);
}
return view;
}
}