0

アプリケーションで画面をオフにしたいのですが、デバイス管理者を取得できません。

これは私のコードです:

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);
}

}

このコードでは何も表示されません。どうすればいいですか?

どうもありがとう...

解決策がないリンクは表示しないでください...

4

1 に答える 1

0

回避策として、輝度レベルの変更に基づいて、このトリックを試すことができます。

Window window = getWindow();
WindowManager.LayoutParams windowParams = window.getAttributes();
windowParams.screenBrightness = 0;
window.setAttributes(windowParams);
于 2012-05-02T10:28:13.683 に答える