0

Androidアプリを作成しています。ユーザーがすべてのアプリのリストから選択できるように、このインテント設定があり、正常に動作します。

            Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
            mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);            
            Intent pickIntent = new Intent(Intent.ACTION_PICK_ACTIVITY);
            pickIntent.putExtra(Intent.EXTRA_INTENT, mainIntent);
            startActivityForResult(pickIntent, 0);

また、コードを記述せずに onActivityResult() メソッドを追加しました。ユーザーが選択したアプリのパッケージ名を取得するには、onActivityResult() メソッドでどのコードが必要ですか?

(または、選択したアプリを起動できるその他の情報)

4

1 に答える 1

0
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode == 0 && resultCode == Activity.RESULT_OK && data != null) {
        ComponentName componentName = data.getComponent();
        final String packageName = componentName.getPackageName();
        final String activityName = componentName.getClassName();
    }
}

または、startActivity(data); だけでもかまいません。そのユーザーが選択したアプリを起動できます。

于 2013-11-30T03:35:55.987 に答える