在NativeScript中设置设备所有者时,出现“未知管理员:ComponentInfo”

时间:2018-10-26 13:35:15

标签: android nativescript

我当前的NativeScript需要使用startLockTask(),这是Android的信息亭模式,它会禁用包括主菜单按钮在内的各种功能。

我当前的NativeScript应用程序需要将该应用程序锁定在屏幕上。我尝试使用SYSTEM_UI_FLAG_HIDE_NAVIGATIONSYSTEM_UI_FLAG_IMMERSIVE_STICKYactionBarHidden = true;“固定”应用程序并删除特定元素,但这似乎没有达到要求的效果。

似乎我需要使用lockTaskMode,但这样做需要应用程序也属于设备本身。

我一直在遵循各种指南并适应在NativeScript应用程序中执行此操作,但是当尝试通过ADB set-device-owner时,运行以下命令时出现以下错误

adb shell dpm set-device-owner org.app/.MyAdmin

Error: Unknown admin: ComponentInfo{org.app/org.app.MyAdmin}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="app.org"
    android:versionCode="1"
    android:versionName="1.0">

    <application
        android:allowBackup="true"
        android:testOnly="true"
        android:icon="@drawable/icon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">

        <activity
            android:name="com.tns.NativeScriptActivity"
            android:label="@string/title_activity_kimera"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:theme="@style/LaunchScreenTheme">

            <meta-data android:name="SET_THEME_ON_LAUNCH" android:resource="@style/AppTheme" />

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>

        </activity>

        <activity android:name="com.tns.ErrorReportActivity"/>

        <receiver
            android:name=".MyAdmin"
            android:description="@string/admin_description"
            android:label="@string/app_name"
            android:permission="android.permission.BIND_DEVICE_ADMIN">
            <meta-data
                android:name="android.app.device_admin"
                android:resource="@xml/admin" />
            <intent-filter>
                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED"/>
            </intent-filter>
        </receiver>
    </application>
</manifest>

xml / admin.xml

<device-admin xmlns:android="http://schemas.android.com/apk/res/android">
    <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>

0 个答案:

没有答案