2

私はxmlフラグメントから意図を作ろうとしています:

<PreferenceScreen android:key="Admin" android:title="@string/prefTitleAdminApp" android:summary="@string/prefSumAdminApp"> <intent android:action="android.intent.action.ADD_DEVICE_ADMIN" /> </PreferenceScreen>

マニフェストにこれを持っている間:

        <receiver android:name="my.package.ARL.elements.AdminDevice"
        android:label="ARL"
        android:permission="android.permission.BIND_DEVICE_ADMIN">
        <meta-data android:name="android.app.device_admin" android:resource="@xml/admin" />
        <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
            <action android:name="android.intent.action.ADD_DEVICE_ADMIN" />
        </intent-filter>
    </receiver>

クリックすると、「インテントを処理するアクティビティが見つかりません { act=android.intent.action.ADD_DEVICE_ADMIN }

どこが間違っていますか?それは可能ですか(デバイス管理者向け)?

このように「余分」を追加することは可能ですか?:

            Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
        intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,adminName);
        intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,getString(R.string.adminRights));
        startActivityForResult(intent, 0);

しかし、xml形式で?(ドキュメントに余分なものが見つかりませんでした。似ているデータのみがあります)

ありがとう

編集: android.intent.action.ADD_DEVICE_ADMIN ではなく、DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN であることがわかりました。

しかし、そのようなインテントの呼び出しは xml からは機能しないようです。これはまだ機能しています:

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,"ARL");
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,getString(R.string.adminRights));
    startActivityForResult(intent, 0);

xml からそのようなインテントを呼び出す方法についてアイデアがあれば、それは素晴らしいことです。

4

0 に答える 0