我有一个业务应用程序,它只安装在授权设备上,现在我需要的是用户不能卸载应用程序并且他们不能删除他们的数据,类似于Google
. 我试过放置在Manifest.xml
:
<uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
但这标志着我在编译时出现以下错误:
权限仅授予系统应用程序
我有一个业务应用程序,它只安装在授权设备上,现在我需要的是用户不能卸载应用程序并且他们不能删除他们的数据,类似于Google
. 我试过放置在Manifest.xml
:
<uses-permission android:name="android.permission.BIND_DEVICE_ADMIN" />
但这标志着我在编译时出现以下错误:
权限仅授予系统应用程序
在这种情况下,预装的应用程序在尝试使用权限时具有消息中精确注释的特征:
阻止用户卸载您的应用的唯一方法是将其创建为系统应用。但是,需要注意的是,它无法卸载,但您无法阻止某些数据(例如数据库、帐户、设置等)被删除。
在 Android 中创建系统应用程序的过程记录在多个地方,但重要的是要知道它可以有两种类型:
第二种选择对我们开发人员来说很困难,因为我们无法访问用于 签署固件的密钥。
我建议你检查:
https://forum.xda-developers.com/showthread.php?t=1776095
如果要使用权限:
您的应用程序必须创建为系统应用程序,请查看此权限的文档: