该装置策略管理器API文档和安卓5.0概述都提到了一些关于设备所有者的应用程序.如何将我的应用设置为设备所有者?
编辑:除了root和NFC之外还有其他方法吗?请分享.
我正在按照本指南了解如何让我的应用请求成为设备管理员.
这适用于任何带有任何手机的任何4.x安卓版本,但不适用于棒棒糖(我已尝试使用Nexus 5和Nexus 7).
Logcat鞋出现以下错误:
*11-02 07:37:09.649: W/DeviceAdminAdd(10020): Cannot start ADD_DEVICE_ADMIN as a new task*
Run Code Online (Sandbox Code Playgroud)
还有其他人遇到过Lollipop这个问题吗?可能是什么原因?
我已经浏览了指南的所有部分,并确保我的XML,清单,接收器等都是应有的(并且,它确实适用于我尝试过的任何其他版本的操作系统或手机).
如果重要的话,出于兼容性原因,我正在使用目标API = 17和min API = 14编译我的应用程序.
添加清单文件:
<?xml version='1.0' encoding='utf-8'?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.package"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="17" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS" />
<uses-permission android:name="com.mycompany.permission.NFProvider_WRITE" />
<uses-permission android:name="com.mycompany.permission.NFProvider_READ" />
<uses-permission android:name="android.permission.READ_LOGS" />
<application
android:name="com.mycompany.myapp.Application"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<receiver
android:name="com.mycompany.myapp.NFAdminReceiver"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/admin"/>
<intent-filter> …Run Code Online (Sandbox Code Playgroud) android device-admin android-developer-api android-5.0-lollipop