Buradaki amaç, 'kiosk mod'da bir aygıta sahip olmaktır. Uygulamanın device owner haline gelmesini sağlamak için NFC'ye veya köklenmesine ihtiyacınız yoktur. Ben bu yöntemin tam bir örneğini görmek için henüz ettik ama sağlayan deneyin:Cihaz sahibi olmayan bir aygıtta (Android L), NFC'siz, adb kabuğunu kullanarak, dpm set-device-owner
adb shell dpm set-device-owner <package>/.<ReceiverImplementation>
yapmalıyım ... Yani bunu, ve almak: kodunu takiben
java.lang.SecurityException:
Neither user 2000 nor current process has android.permission.BIND_DEVICE_ADMIN.
, bu nedenle, false döndürür .
((DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE))
.isDeviceOwnerApp(getApplicationContext().getPackageName())
.. benzer bir soru pozlar ama gerçek bir başarısızlık belirtmez
Bildiri dosyası ve kaynak geri kalanı çoğunlukla çalışıyorum this google sample
<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>
Cihazdan esinlenmiştir Bunu yapmak için şu anda LG G Pad. Bildirim dosyanız doğru görünüyor.
Netleştirmek için ... alıcınızın manifestinde android.permission.BIND_DEVICE_ADMIN var, ancak yine de bu istisnayı alıyorsunuz? – Okas
Evet, bunu göstermek için soruyu düzenleyeceğim. –
Bir soru daha. Device_owner_receiver.xml dosyanızda ne var? – Okas