5

내 애플리케이션을 기기 소유자로 설정하고 startLockTask()으로 전화하면 화면이 고정됩니다. 나는이 방법을 사용하여 다른 응용 프로그램을 실행하려고하면 내 문제는 지금 :Android 작업 잠금 중 다른 애플리케이션 실행

Intent i = getPackageManager().getLaunchIntentForPackage("com.example.test"); 
startActivityForResult(i,Intent.FLAG_ACTIVITY_NEW_TASK); 

(아무것도 일어나지) 을 내가해야하는 것은 실행하게 할까?

편집 : 나는 그것의 너무 실행하지

dpm.setLockTaskPackages(deviceAdmin, new String[] { getPackageName() ,"com.example.test"}); 

를 추가했습니다.

+0

무엇을하려하십니까? 앱 키오스크? (특정 앱만 사용하도록 기기를 제한 하시겠습니까?) – auval

+0

수행하려는 작업과 수행 방법을 단계별로 설명 할 수 있습니까? – windedmoose

답변

3

기기에 applicationId이 설치되어 있는지 확인해야합니다. 예를 들어 귀하의 경우 신청서com.example.test입니다. 앱이 설치되어 있지 않은 경우 사용자를 시장으로 데려 오거나 앱을 선택할 수 있습니다.

String packageName = "com.example.test"; 
. 
. 
. 
Intent i = context.getPackageManager().getLaunchIntentForPackage(packageName); 
if (i == null) { 
    i = new Intent(Intent.ACTION_VIEW); 
    i.setData(Uri.parse("market://details?id=" + packageName)); 
    // Open app in google play store: 
    // i.setData(Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)); 
} 
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
context.startActivity(i);