首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从我的服务类启动设备管理员活动(Android棒棒糖)

无法从我的服务类启动设备管理员活动(Android棒棒糖)
EN

Stack Overflow用户
提问于 2015-05-28 14:50:11
回答 1查看 987关注 0票数 0

我正在尝试使用设备管理员活动来提示用户,以启用我的应用程序作为设备管理员。下面是尝试从我的服务类调用设备管理员活动的代码:

代码语言:javascript
复制
ComponentName deviceAdmin=new ComponentName(context,DeviceAdminReceiver.class);
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdmin);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Make sure to accept in order to provide support for lock and wipe");
PendingIntent pendingIntent = PendingIntent.getActivity(context, DevicePolicyManagerLockWipeService.RESULT_ENABLE, intent, Intent.FLAG_ACTIVITY_NEW_TASK);
pendingIntent.send();

Android Manifest如下;

代码语言:javascript
复制
<receiver android:name=".DeviceAdminReceiver" android:label="DeviceAdminReceiver"
android:permission="android.permission.BIND_DEVICE_ADMIN" android:exported="true">
<meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin"/>
<intent-filter>
   <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
</intent-filter>
</receiver>

这在任何4.x安卓版本上都能完美工作,但在棒棒糖版本上就不行了。在棒棒糖中,当我启动我的应用程序时,它看起来像是打开了设备管理活动,但活动动画立即停止,它也关闭了,没有提示用户启用设备管理。但是,我的应用程序显示在设置->安全->设备管理员窗口中,但它作为设备管理员未被选中。

EN

回答 1

Stack Overflow用户

发布于 2015-05-29 03:21:51

您可能需要从AndroidManifest.xml中发送ACTION_ADD_DEVICE_ADMIN意图的活动中删除android:launchMode=“singleInstance

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30499152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档