2

次のコードを使用して、ユーザーにアプリケーション、デバイス管理者ステータスの付与を求めるアクティビティを開始しています。

        mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
        try {
            mDeviceAdminSample = new ComponentName(this, WatchDogAdmin.class);
        } catch (Exception ex) {
            // TODO Auto-generated catch block
            Toast.makeText(this, ex.getMessage(), Toast.LENGTH_LONG).show();
        }  

        Intent intent2 = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
//        Intent intent2 = new Intent(this, ShuntActivity.class);
        intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent2.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
        intent2.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Device admin rights are required for this application to work correctly.");
//        startActivityForResult(intent, RESULT_ENABLE);
        startActivity(intent2);

私は何が間違っているのですか?エラーはありません。アクティビティは単に起動しません。

4

2 に答える 2

0

WatchDogAdmin受信機であることを確認して試してくださいstartActivityForResult(intent2, 1);

于 2012-09-16T06:45:12.623 に答える
0

行を削除してみてください。

intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
于 2012-06-13T21:47:32.190 に答える