Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. <permission
  2. android:protectionLevel="signatureOrSystem"
  3. android:name="abcd" />
  4. <uses-permission android:name="abcd" />
  5.  
  6. public void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8.  
  9. PackageManager pm = getPackageManager();
  10. try {
  11. PackageInfo pi = pm.getPackageInfo("com.test.check", PackageManager.GET_PERMISSIONS);
  12. if ((null == pi.requestedPermissions) ||
  13. (pi.requestedPermissions.length == 0)) {
  14. Log.d("CHECK", "Package has NO permissions!");
  15. finish();
  16. return;
  17. }
  18.  
  19. for (int i = 0; i < pi.requestedPermissions.length; ++i) {
  20. Log.d("CHECK", pi.requestedPermissions[i] + " " + checkCallingOrSelfPermission(pi.requestedPermissions[i]));
  21. }
  22. } catch (NameNotFoundException e) {
  23. Log.d("CHECK", "Package name is wrong!");
  24. }
  25.  
  26. finish();
  27. }
  28.  
  29. D/CHECK ( 3600): abcd -1
  30.  
  31. boolean permission = (PackageManager.PERMISSION_GRANTED == checkCallingPermission(PERMISSION_NAME));
  32.  
  33. PackageManager pm = getPackageManager();
  34. boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission(PERMISSION_NAME, pm.getNameForUid(getCallingUid())));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement