2012-05-02 58 views
0

我想通过我的应用程序关闭屏幕,但无法获取设备管理员。Android:如何启用设备管理?

这是我的代码:

DevicePolicyManager mDPM; 
ComponentName mDeviceAdminSample; 
private static final int REQUEST_CODE_ENABLE_ADMIN = 1; 


/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 


    mContext=this; 


    mDeviceAdminSample = new ComponentName(this, Act_01_LockScreen.class); 
    mDPM = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 




} 

@Override 
public void onResume() { 
    super.onResume(); 


    Boolean mAdminActive = isActiveAdmin(); 



    if (!mAdminActive) { 

      // Launch the activity to have the user enable our admin. 
      Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); 
      intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample); 
      intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, 
        mContext.getResources().getString(R.string.app_name)); 
      startActivityForResult(intent, REQUEST_CODE_ENABLE_ADMIN); 
      // return false - don't update checkbox until we're really active 

    }else{ 
     mDPM.lockNow(); 
    } 





} 

private boolean isActiveAdmin() { 
    return mDPM.isAdminActive(mDeviceAdminSample); 
} 

}

此代码不显示我什么。我该怎么办?

非常感谢......

请不要告诉我,有没有soltuion任何链接...

回答

1

作为一种变通方法,你可以尝试这一招,根据不断变化的亮度水平。

Window window = getWindow(); 
WindowManager.LayoutParams windowParams = window.getAttributes(); 
windowParams.screenBrightness = 0; 
window.setAttributes(windowParams); 
+0

非常感谢您的答复,但这并不回答我的问题,如果我使用此代码,我不能退出待机状态。 – Meroelyth