Show all apps that can perform an op.

Change-Id: Ic4c6fdbc5b345c890a2f41a00b4b5c11272702d7
This commit is contained in:
Dianne Hackborn
2013-01-16 18:49:48 -08:00
parent a522a8ef82
commit 228df665d4
2 changed files with 59 additions and 9 deletions

View File

@@ -26,7 +26,7 @@ public class AppOpsSummary extends Fragment {
static int[][] sPageOps = new int[][] {
// "Location" page.
new int[] { AppOpsManager.OP_COARSE_LOCATION, AppOpsManager.OP_FINE_LOCATION,
AppOpsManager.OP_GPS},
AppOpsManager.OP_GPS },
// "Personal" page.
new int[] { AppOpsManager.OP_READ_CONTACTS, AppOpsManager.OP_WRITE_CONTACTS,
@@ -35,6 +35,20 @@ public class AppOpsSummary extends Fragment {
// "Device" page.
new int[] { AppOpsManager.OP_VIBRATE },
};
static String[][] sPagePerms = new String[][] {
// "Location" page.
new String[] { android.Manifest.permission.ACCESS_COARSE_LOCATION,
android.Manifest.permission.ACCESS_FINE_LOCATION },
// "Personal" page.
new String[] { android.Manifest.permission.READ_CONTACTS,
android.Manifest.permission.WRITE_CONTACTS,
android.Manifest.permission.READ_CALL_LOG,
android.Manifest.permission.WRITE_CALL_LOG },
// "Device" page.
new String[] { android.Manifest.permission.VIBRATE },
};
int mCurPos;
@@ -46,7 +60,7 @@ public class AppOpsSummary extends Fragment {
@Override
public Fragment getItem(int position) {
return new AppOpsCategory(sPageOps[position]);
return new AppOpsCategory(sPageOps[position], sPagePerms[position]);
}
@Override