Ошибка: неизвестный администратор: ComponentInfo {com.demoapp.amm / DeviceAdminSample} - PullRequest
0 голосов
/ 06 июля 2018

я пытаюсь эту команду из оболочки adb

dpm set-device-owner com.demoapp.amm / DeviceAdminSample

и я получаю этот ответ.

Неизвестный администратор: ComponentInfo {com.demoapp.amm / DeviceAdminSample}

com.demoapp.amm - это имя моего пакета в файле манифеста.

Ниже мой приемник из файла манифеста

  <receiver
        android:name=".DeviceAdminSample"
        android:description="@string/sample_device_admin_description"
        android:label="@string/sample_device_admin_description"
        android:permission="android.permission.BIND_DEVICE_ADMIN" >

        <meta-data
            android:name="android.app.device_admin"
            android:resource="@xml/device_admin_sample" >
        </meta-data>

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

Ниже находится мой класс DeviceAdminSample.class

package com.demoapp.amm;
import android.app.admin.DeviceAdminReceiver;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;


public class DeviceAdminSample extends DeviceAdminReceiver {

void showToast(Context context, String msg) {

    Toast.makeText(context, msg, Toast.LENGTH_SHORT).show();
}

@Override
public void onEnabled(Context context, Intent intent) {
    showToast(context,"Enabled");
}

@Override
public CharSequence onDisableRequested(Context context, Intent intent) {
    return "Disabled";
}

@Override
public void onDisabled(Context context, Intent intent) {
    showToast(context, "Disabled");
}

@Override
public void onPasswordChanged(Context context, Intent intent) {
    showToast(context,"Password Change");
}

public static ComponentName getComponentName(Context context) {
    return new ComponentName(context.getApplicationContext(), 
DeviceAdminSample.class);
}

}

1 Ответ

0 голосов
/ 12 октября 2018

Это потому, что вы добавили точку к имени получателя в своем манифесте android: name = ". DeviceAdminSample" Таким образом com.demoapp.amm / DeviceAdminSample не существует.

Попробуйте вместо dpm set-device-owner com.demoapp.amm / .DeviceAdminSample.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...