首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:未知管理: ComponentInfo{com.demoapp.amm/DeviceAdminSample}

错误:未知管理: ComponentInfo{com.demoapp.amm/DeviceAdminSample}
EN

Stack Overflow用户
提问于 2018-07-06 08:38:29
回答 1查看 1.2K关注 0票数 1

我正在尝试从adb shell中执行这个命令。

设备所有者com.demoapp.amm/DeviceAdminSample

我得到了这样的回应。

未知管理员: ComponentInfo{com.demoapp.amm/DeviceAdminSample}

com.demoapp.amm是我在Manifest文件中的包名。

下面是我在清单文件中的接收器

代码语言:javascript
复制
  <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班

代码语言:javascript
复制
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);
}

}
EN

回答 1

Stack Overflow用户

发布于 2018-10-12 16:11:05

这是因为您在清单android:name=".DeviceAdminSample“中为接收方名称加上了一个句号,因此com.demoapp.amm/DeviceAdminSample不存在。

尝试改为dpm设置-设备所有者com.demoapp.amm/..DeviceAdminSample。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51206244

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档