1

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);
}

}
4

1 に答える 1