2017-08-30 58 views
0

我得到了一个奇怪的问题 我想显示用户的设备管理页面设置为我的应用程序设置为管理 但我不知道为什么后创建意图什么都没有发生!“启用设备管理员”页面不显示

这里是我的所有代码:

代码显示页面:

ComponentName componentName = new ComponentName(context, DeviceAdminReceiver.class); 
      Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); 
      intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName); 
      intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Example"); 
      startActivityForResult(intent,1); 

中体现:

<receiver 
     android:name=".receivers.DevicePolicyReceiver" 
     android:permission="android.permission.BIND_DEVICE_ADMIN"> 
     <meta-data android:name="android.app.device_admin" 
      android:resource="@xml/device_admin" /> 
     <intent-filter> 
      <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
      <action android:name="android.app.action.ACTION_DEVICE_ADMIN_DISABLE_REQUESTED" /> 
      <action android:name="android.app.action.ACTION_DEVICE_ADMIN_DISABLED" /> 
     </intent-filter> 
    </receiver> 

DevicePolicyReceiver.java

public class DevicePolicyReceiver extends DeviceAdminReceiver { 

@Override 
public void onDisabled(Context context, Intent intent) { 

} 

@Override 
public void onEnabled(Context context, Intent intent) { 

} 

@Override 
public CharSequence onDisableRequested(Context context, Intent intent) { 
    CharSequence disableRequestedSeq = "Requesting to disable Device Admin"; 
    return disableRequestedSeq; 
} 

@Override 
public void onReceive(Context context, Intent intent) { 
    super.onReceive(context, intent); 
} 

}

device_admin.xml

<?xml version="1.0" encoding="utf-8"?> 

<uses-policies> 
    <disable-camera /> 
</uses-policies> 

我看到其他人问这个问题,但没有解决我的问题。 请帮我,我不知道为什么它什么都没有显示!

回答

0

尝试增加

super.onEnabled(context, intent); 

内onEnabled。