【问题标题】:Android does't show my app in device admin apps listAndroid 不会在设备管理应用程序列表中显示我的应用程序
【发布时间】:2019-04-01 20:09:18
【问题描述】:

我需要将我的应用程序置于锁定任务模式。为了做到这一点,我必须将我的应用程序作为设备管理应用程序。我已遵循文档中的所有指南。但是 Android 系统没有在设备管理应用程序列表中显示我的应用程序,因此我无法将我的应用程序激活为设备管理员。一个名为“Hidden Device Admin Detector”的应用程序将我的应用程序显示为设备管理应用程序,但操作系统没有。 这是我的 AndroidManifest.xml:

<receiver
        android:name="infrastructure.XDeviceAdminReceiver"
        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_admin_receiver" />

        <intent-filter>
            <action 
            android:name="android.intent.action.DEVICE_ADMIN_ENABLED" />
        </intent-filter>
    </receiver>

这是我的 DeviceAdminReceiver 子类:

public class XDeviceAdminReceiver extends DeviceAdminReceiver
{
    @Override
    public void onEnabled(Context context, Intent intent) {

    }
}

这里是device_admin_receiver.xml的内部

<?xml version="1.0" encoding="utf-8"?>
<device-admin>
    <uses-policies>
        <limit-password />
        <watch-login />
        <reset-password />
        <force-lock />
        <wipe-data />
        <expire-password />
        <encrypted-storage />
        <disable-camera />
        <disable-keyguard-features />
    </uses-policies>
</device-admin>

【问题讨论】:

  • 我有同样的问题你找到解决办法了吗?
  • 我在某处读到,您的应用应该具有管理员权限

标签: java android admin device


【解决方案1】:

尝试卸载您的应用以确保它是设备管理员,然后将其安装到另一台设备上。确保授予设备管理员权限。 也许您的应用程序存储在外部存储上。如果是,请将其移至内部共享存储。

【讨论】:

  • 我已经这样做了,还用恢复出厂设置清除了所有数据并重新安装。但是,它没有用。
  • 你设备的安卓版本是什么
  • 我在两种不同的设备上测试过,一个是Android 8.1,另一个是Android 7.1.2
  • 确保应用不在外部存储上
猜你喜欢
  • 2012-04-07
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2018-10-09
  • 2010-12-12
  • 2012-06-15
  • 2013-08-17
  • 1970-01-01
相关资源
最近更新 更多