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がインストールされていることを確認してください。たとえば、あなたの場合、アプリケーションIDcom.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); 
関連する問題