2012-05-02 11 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

回避策として、あなたは、輝度レベルを変更することに基づいて、このトリックを試してみてください。

+0

これは私の質問には答えられません。このコードを使用した場合、私はもうスタンバイを終了できません。 – Meroelyth

関連する問題