Flex、AIR、Java、Androidなど

Posts Tagged ‘メモ

ここ最近タスク関連を触ることが多かったので色々調べることができました。後々の自分用にまとめとくことにします。
1) 最近起動されたタスクリストを取得
ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RecentTaskInfo> recentTaskList = am.getRecentTasks(30, ActivityManager.RECENT_WITH_EXCLUDED);
2) ComponentNameからアプリケーションを起動
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(recentTaskList.get(currentIndex).baseIntent.getComponent());
3) 文字列からアプリケーションを起動(SharedPreferenceなどに記憶させておきたい時など)
Intent app = new Intent(Intent.ACTION_MAIN);
app.addCategory(Intent.CATEGORY_LAUNCHER);
app.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
app.addFlags(Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP);

String[] ta = taskArray[i].split("/"); // taskArray[i] == "com.hoge/com.hoge.Hoge"
app.setComponent(new ComponentName(ta[0], ta[1]));

try
{
context.startActivity(app);
}
catch(ActivityNotFoundException e)
[...]


Categories

 

2017年3月
« 4月    
 12345
6789101112
13141516171819
20212223242526
2728293031  

About

Author: tachibana

  • ちょっとしたことはTwitterに書いています。こっちはアプリの公開等の時に更新されます。
  • 最近はもっぱらJavaとObjective Cです。AS3は飽きました。
  • スクリプト言語ではPerlが好きでしたが最近はGAE/Jで何でもやってます。
  • Linuxは自宅サーバー建てるのがやっとのレベルです。前の会社で何日も徹夜してやったのはいい思い出です。
  • アプリへのご要望などご意見等ありましたらお気軽にご連絡下さい。

Alternative content here