2016-07-06 6 views
3

У меня есть Kindle Fire с версией пожара OS 5.1.4киоска и противопожарная OS - startLockTask не работает

Я установил мое приложение в качестве администратора устройства, и она работала хорошо (мое приложение показали небольшой тост, говоря «да Я администратор »:))

Проблема в том, что вызов 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 Fire всегда уже заложено даже сразу после сброса к заводским ,

Если ваше приложение не может быть владельцем устройства, оно не сможет запустить StartLock без вмешательства пользователя.

Единственным способом было бы укоренить устройство и получить разрешения ..