2016-11-01 4 views
1

私は質問があり、解決策を見つける日を探していました。NFCとADBシェルコマンドを使わないでアプリデバイスの所有者になる方法

私は100以上のデバイスにインストールされているアンドロイドアプリを持っています。 (アンドロイド5.1.1 API22および6.0.1 API 23)

https://developer.android.com/reference/android/app/admin/package-summary.html

私は、これらすべての参照を介して行ってきましたが、運:/ devicePolicyManagerを使用して、私はエラーを取得していない:XXXXXアプリケーションは、デバイスの所有者ではありません。 私は、シェルコマンド(ADB)でデバイスの所有者を取得する方法があることを知っていますが、私はすべてのデバイスで個別にusb経由で行うことはできません。

DevicePolicyManager deviceManger = (DevicePolicyManager)Forms.Context.GetSystemService(Context.DevicePolicyService); ComponentName demoDeviceAdmin = new ComponentName(Forms.Context, Java.Lang.Class.FromType(typeof(DeviceAdmin))); deviceManger.SetGlobalSetting(demoDeviceAdmin, "wifi_device_owner_configs_lockdown", "1");

答えて

3

「は 『ADB』で開始された場合を除き、デバイスの所有者は何のアカウントがデバイスに関連付けされていない場合、我々はそれを許可した場合には、プロビジョニングされていないデバイス上で設定することができます」

あなたはすべてのアカウントが設定されていない場合は、DPMを使用してプログラムで設定することができます

try { 
    Runtime.getRuntime().exec("dpm set-device-owner com.example.deviceowner/.MyDeviceAdminReceiver"); 
} catch (Exception e) { 
    Log.e(TAG, "device owner not set"); 
    Log.e(TAG, e.toString()); 
    e.printStackTrace(); 
} 

参考: http://florent-dupont.blogspot.fr/2015/01/android-shell-command-dpm-device-policy.html

+0

私は同じ文を実行しますが、nullではないアプリを返しますよ何か嘘をついた...何ができる? – Dhruv

0

Androidデバイスのデバイスオーナーを取得する方法はいくつかあります。デバイスがあなたまたはBYODの所有物であるかどうかによって、さまざまな方法を使用できます。 Googleのこの表には、デバイスの所有権を取得するためのすべての方法がまとめられています。あなたはそれを見つけることができますhere。ソースコードは言う

関連する問題