2016-07-06 2 views
3

가 나는 장치 관리자로 내 응용 프로그램을 설정하고 그것을 잘 작동 5.1.4키오스크 모드 및 화재 OS - startLockTask가 작동하지

화재 OS의 버전으로 빛나다 화재를 소유는 (내 응용 프로그램은 네 "라고 작은 토스트를 표시 나는 관리자 다. ")

문제는 startLockTask를 호출해도 효과가 없다는 것인데, 성가신 녹색 화면 고정 대화 상자가 표시되고 앱이 잠겨 있지 않은 것입니다. ..

대안

내 목표는 키오스크 앱을 개발하는 것입니다하지만 지금과 같이 사용자가 단순히 상태 표시 줄을 드래그하여 응용 프로그램을 남길 수 있습니다?

킨들 파이어 (Kindle Fire)는 항상 이미도 바로 공장 초기화 후 프로비저닝 이후 장치 소유자와 같은 응용 프로그램을 설정할 수 없습니다 것 같다 :

이 내에서 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

내 결론이다 .

앱이 기기 소유자가 될 수 없다면 사용자 개입 없이는 잠금 해제 작업을 시작할 수 없습니다.

유일한 방법은 장치를 루트하고 사용 권한을 얻는 것입니다.

관련 문제