2017-11-14 2 views
0
  • 誰でも私に助けを与えることができます: 私のアプリは最後のアプリが開かれている場合、私はこのコードを入れてもうまくいきます。私のアプリの後に他のアプリを開くと、彼女はバックグラウンドに留まります。最近のアプリをプログラムで起動するにはどうすればよいですか?

  • 誰かが私にアプリケーションを実行する方法を教えてもらえれば、最後に開いていたアプリケーションやそのようなものを実行することができます。

コード:

public void Show_App(String packageName){ 

this.activity.getWindow().addFlags(
     WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON| 
     WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD| 
     WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| 
     WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 



Intent startIntent = 
     context.getPackageManager().getLaunchIntentForPackage(packageName); 
startIntent.setFlags(   
       Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | 
       Intent.FLAG_ACTIVITY_NEW_TASK | 
       Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 
); 
this.context.startActivity(startIntent); 
} 
+0

エラーは何ですか? –

+0

エラーはありませんが、私のコードに何かを追加して、いつでも私のアプリケーションを実行してください。 – lachguer9

答えて

0
private void getRecentAppList() { 

    ActivityManager mActivityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); 
    List<ActivityManager.RecentTaskInfo> recentTasks = mActivityManager.getRecentTasks(10, 0); 
    for (ActivityManager.RecentTaskInfo taskInfo : recentTasks) { 
String packagename = task.baseIntent.getComponent().getPackageName(); 
     Intent intent = taskInfo.baseIntent; 
     ResolveInfo resolveInfo = mPackageManager.resolveActivity(intent, 0); 
     ActivityInfo activityInfo = resolveInfo.activityInfo; 
    } } 

あなたは、最近のアプリのランチリストよりも、最近のリストが近いか明確でなかったアプリを取得されています。

+0

あなたのリプレイに感謝しますが、あなたのコードは機能しません – lachguer9

関連する問題