Android 用のカスタム ランチャーを作成しようとしています。別のアプリケーション フォームを起動する方法を見つけようとしています。私はそれを行う方法が意図であると考えました、そして私はそれに関する投稿をここに見つけました:
答えはよくわかりませんが!誰かが、単一の ResolveInfo からその ResolveInfo によって表されるアプリを起動するまでの一連の手順を簡潔なスニペットまたは一連の手順で教えてもらえますか?
Android 用のカスタム ランチャーを作成しようとしています。別のアプリケーション フォームを起動する方法を見つけようとしています。私はそれを行う方法が意図であると考えました、そして私はそれに関する投稿をここに見つけました:
答えはよくわかりませんが!誰かが、単一の ResolveInfo からその ResolveInfo によって表されるアプリを起動するまでの一連の手順を簡潔なスニペットまたは一連の手順で教えてもらえますか?
ResolveInfo
名前付きのlaunchable
:
ActivityInfo activity=launchable.activityInfo;
ComponentName name=new ComponentName(activity.applicationInfo.packageName,
activity.name);
Intent i=new Intent(Intent.ACTION_MAIN);
i.addCategory(Intent.CATEGORY_LAUNCHER);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
i.setComponent(name);
startActivity(i);
( https://github.com/commonsguy/cw-omnibus/tree/master/Introspection/Launchalotから)
この方法で新しい Intent を作成します。
Intent intent = new Intent();
intent.setClassName(resolveInfo.activityInfo.applicationInfo.packageName,
resolveInfo.activityInfo.name);
startActivity(intent);