«Unknown admin: ComponentInfo» при настройке владельца устройства в NativeScript - PullRequest
0 голосов
/ 26 октября 2018

Мой текущий NativeScript требует использования startLockTask(), режима киоска Android, который отключает различные функции, включая кнопки главного меню.

Мое текущее приложение NativeScript требует, чтобы приложение было заблокировано на экране.Я попытался «закрепить» приложение и удалить определенные элементы, используя SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE_STICKY и actionBarHidden = true;, но, похоже, это не дает требуемого эффекта.

Похоже, мне нужно использовать lockTaskMode но для этого требуется, чтобы приложение также было собственным устройством.

Я следовал различным инструкциям и адаптируюсь для этого в приложении NativeScript, но при попытке set-device-owner через ADB яполучить следующую ошибку при запуске следующей команды

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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...