1717package com .android .settings ;
1818
1919import android .app .Activity ;
20- import android .app .ActivityManagerNative ;
2120import android .app .AlertDialog ;
2221import android .app .AppGlobals ;
23- import android .app .IActivityManager ;
2422import android .app .admin .DevicePolicyManager ;
2523import android .content .ComponentName ;
2624import android .content .Context ;
2725import android .content .DialogInterface ;
2826import android .content .Intent ;
2927import android .content .pm .ActivityInfo ;
30- import android .content .pm .PackageManager ;
3128import android .graphics .drawable .Drawable ;
3229import android .os .Bundle ;
3330import android .os .Process ;
@@ -47,16 +44,13 @@ public class ShowAdminSupportDetailsDialog extends Activity
4744
4845 private static final String TAG = "AdminSupportDialog" ;
4946
50- private DevicePolicyManager mDpm ;
51-
5247 private EnforcedAdmin mEnforcedAdmin ;
5348 private View mDialogView ;
5449
5550 @ Override
5651 protected void onCreate (Bundle savedInstanceState ) {
5752 super .onCreate (savedInstanceState );
5853
59- mDpm = getSystemService (DevicePolicyManager .class );
6054 mEnforcedAdmin = getAdminDetailsFromIntent (getIntent ());
6155
6256 AlertDialog .Builder builder = new AlertDialog .Builder (this );
@@ -84,26 +78,11 @@ private EnforcedAdmin getAdminDetailsFromIntent(Intent intent) {
8478 if (intent == null ) {
8579 return admin ;
8680 }
87- // Only allow apps with MANAGE_DEVICE_ADMINS permission to specify admin and user.
88- if (checkIfCallerHasPermission (android .Manifest .permission .MANAGE_DEVICE_ADMINS )) {
89- admin .component = intent .getParcelableExtra (DevicePolicyManager .EXTRA_DEVICE_ADMIN );
90- admin .userId = intent .getIntExtra (Intent .EXTRA_USER_ID , UserHandle .myUserId ());
91- }
81+ admin .component = intent .getParcelableExtra (DevicePolicyManager .EXTRA_DEVICE_ADMIN );
82+ admin .userId = intent .getIntExtra (Intent .EXTRA_USER_ID , UserHandle .myUserId ());
9283 return admin ;
9384 }
9485
95- private boolean checkIfCallerHasPermission (String permission ) {
96- IActivityManager am = ActivityManagerNative .getDefault ();
97- try {
98- final int uid = am .getLaunchedFromUid (getActivityToken ());
99- return AppGlobals .getPackageManager ().checkUidPermission (permission , uid )
100- == PackageManager .PERMISSION_GRANTED ;
101- } catch (RemoteException e ) {
102- Log .e (TAG , "Could not talk to activity manager." , e );
103- }
104- return false ;
105- }
106-
10786 private void initializeDialogViews (View root , ComponentName admin , int userId ) {
10887 if (admin != null ) {
10988 if (!RestrictedLockUtils .isAdminInCurrentUserOrProfile (this , admin )
0 commit comments