Конечное намерение здесь состоит в том, чтобы иметь устройство в «моде киоска».
Они скажите, что вам не нужен ни NFC, ни рут добиться того, чтобы приложение стало владельцем устройства. Я еще не видел полный пример этого метода, но давайте попробуем:
adb shell dpm set-device-owner <package>/.<ReceiverImplementation>
должен сделать... Итак, я делаю это и получаю:
java.lang.SecurityException:
Neither user 2000 nor current process has android.permission.BIND_DEVICE_ADMIN.
Поэтому следующий код возвращает false.
((DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE))
.isDeviceOwnerApp(getApplicationContext().getPackageName())
Этот вопрос STO задает аналогичный вопрос, но не указывает реальный провал..
Файл манифеста и остальная часть исходного кода в основном вдохновлены этим примером Google
<manifest
package="com.example.android.deviceowner"
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="1.0">
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<receiver
android:name=".DeviceOwnerReceiver"
android:description="@string/app_name"
android:label="@string/app_name"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_owner_receiver"/>
<intent-filter>
<action android:name="android.app.action.ACTION_DEVICE_ADMIN_ENABLED"/>
</intent-filter>
</receiver>
</application>
</manifest>
Устройство, которое я пытаюсь сделать в настоящее время, — это LG G Pad.
To deploy and activate a device owner, you must perform an NFC data transfer...
@ developer.android.com/about/versions / - person Randy   schedule 23.04.2015<uses-permission>
в начале манифеста, чтобыpm
(менеджер пакетов) использовал его как разрешение для всего приложения. - person Aaron Gillion   schedule 27.04.2015