インストールされているすべてのアプリケーションを一覧表示する ListApp アクティビティがあります。ここでやろうとしているのは、ユーザーがリストからアプリを選択すると、選択したアプリに関するインテント/情報を取得する必要があり、ユーザーがボタン1をクリックすると、以前に選択したアプリを開く必要があります(以前に取得したインテントの助けを借りて)。
ListApp アクティビティ:
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
switch (arg0.getId()){
case R.id.button1:
//startActivity(app.intent);
//should start app with the help of info received by selecting app from the list
break;
}
@Override
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
//ApplicationInfo app = (ApplicationInfo) parent.getItemAtPosition(position);
//startActivity(app.intent);
//instead of launching app, I would like to get the info about the selected app & use it(start app) when clicking button1
}
アプリケーション情報
class ApplicationInfo {
CharSequence title;
Intent intent;
Drawable icon;
boolean filtered;
final void setActivity(ComponentName className, int launchFlags) {
intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(className);
intent.setFlags(launchFlags);
}
}
みんな、ありがとう :)