Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <permission
- android:protectionLevel="signatureOrSystem"
- android:name="abcd" />
- <uses-permission android:name="abcd" />
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- PackageManager pm = getPackageManager();
- try {
- PackageInfo pi = pm.getPackageInfo("com.test.check", PackageManager.GET_PERMISSIONS);
- if ((null == pi.requestedPermissions) ||
- (pi.requestedPermissions.length == 0)) {
- Log.d("CHECK", "Package has NO permissions!");
- finish();
- return;
- }
- for (int i = 0; i < pi.requestedPermissions.length; ++i) {
- Log.d("CHECK", pi.requestedPermissions[i] + " " + checkCallingOrSelfPermission(pi.requestedPermissions[i]));
- }
- } catch (NameNotFoundException e) {
- Log.d("CHECK", "Package name is wrong!");
- }
- finish();
- }
- D/CHECK ( 3600): abcd -1
- boolean permission = (PackageManager.PERMISSION_GRANTED == checkCallingPermission(PERMISSION_NAME));
- PackageManager pm = getPackageManager();
- boolean permission = (PackageManager.PERMISSION_GRANTED == pm.checkPermission(PERMISSION_NAME, pm.getNameForUid(getCallingUid())));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement