2016-07-06 5 views
3

を働いていない私は、デバイス管理者として私のアプリを設定し、それがええ」と言って私のアプリは少しトーストを示した(うまく火OSバージョン5.1.4キオスクモードと炎OS - startLockTask

でKindleの火災を所有します私は管理者です ")

問題は、startLockTaskを呼び出すことはまったく効果がありません:緑の画面のピン設定ダイアログが表示され、アプリがロックされていないことです。

私の目標は、キオスクアプリを開発することであるが、今のように、ユーザーが単にステータスバーをドラッグして、アプリを残すことができます。..

任意の回避策?

これが私のonCreate

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    ComponentName deviceAdmin = new ComponentName(this, KioskSystemEventsReceiver.class); 
    DevicePolicyManager mDpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); 
    if (!mDpm.isAdminActive(deviceAdmin)) { 
     Toast.makeText(this, "WARNING: i'm not the device admin", Toast.LENGTH_LONG).show(); 
     // not shown 
    } 

    if (mDpm.isDeviceOwnerApp(getPackageName())) { 
     mDpm.setLockTaskPackages(deviceAdmin, new String[]{getPackageName()}); 
    } else { 
     Toast.makeText(this, "WARNING: i'm not the device owner", Toast.LENGTH_LONG).show(); 
     // not shown 
    } 
    startLockTask(); 
    [...] 

答えて

2

私の結論です:

Kindleの火災は、常に、すでに工場出荷時設定へのリセット後も、右にプロビジョニングされているので、あなたは、デバイスの所有者として、あなたのアプリを設定することができないようです。

あなたのアプリをデバイスの所有者にすることができない場合は、ユーザーの介入なしにロックを開始することはできません。

唯一の方法は、デバイスをルートし、アクセス許可を得ることです。

関連する問題