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)
[...]


About

Author: tachibana

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

Twitter

  • @Toro_kun まあ仕事で来られるんやったらたいがいそうですわなー。わたしゃ街中から三分くらいのとこに住んどんで松山来られた時はいつでも誘うてくださいね〜。 in reply to Toro_kun 1 week ago
  • @Toro_kun ほんまですかぁー。ほなまた次の機会にでもー。楽しんでって下さいね! in reply to Toro_kun 1 week ago
  • iPadは相方のおもちゃとして絶賛稼働中。あんまゲームしない人なんだけどHarbor MasterとFlight Controlに嵌ってずーーーっとやってらw 1 week ago
  • @Toro_kun おっ、時間あるんでしたらどっか行きますか??w in reply to Toro_kun 1 week ago
  • 昨日のiPhoneアプリのDL数は約200。どこで宣伝してるわけでもないんで、やっぱ新着効果じゃなくて検索で引っかかるんやろなぁ。いつまで続くやら。 1 week ago
  • Follow me on Twitter

Alternative content here