0

プログラムでボタンをクリックしてアプリケーション画面を表示するにはどうすればよいですか。ホーム画面は必要ありません。インストールされているアプリが表示されるアプリケーション画面が必要です。

public void onListItemClick(ListView l, View v, int position, long id) {
    // TODO Auto-generated method stub
    super.onListItemClick(l, v, position, id);
    switch (position) {
        case Applications:
            break;
        case Camera:
        Intent cameraIntent = new Intent(
                 android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivity(cameraIntent);
        break;
    }
}

編集:設定でアプリケーションを表示する方法を提供しているすべての人を参照してください..さまざまなアプリを起動できる通常のアプリケーション画面が必要です。

4

3 に答える 3

0

これを試して:startActivityForResult(new Intent(android.provider.Settings.ACTION_APPLICATION_SETTINGS, 0));

このリンクは役に立ちます: android.provider.Settings

于 2013-03-21T15:50:49.683 に答える
0

アクションACTION_MANAGE_ALL_APPLICATIONS_SETTINGSでインテントを起動します

Intent intent = new Intent(android.provider.Settings. ACTION_MANAGE_ALL_APPLICATIONS_SETTINGS);
startActivity(intent);

ただし、これは API 9 以降でのみ機能します。使用する:

Intent intent = new Intent(android.provider.Settings. ACTION_APPLICATIONS_SETTINGS);
startActivity(intent);

API 9 未満のデバイスの場合。

編集:

あなたの編集への答えとして:

さまざまなアプリを起動できる通常のアプリケーション画面が必要です。

これを行う方法はありません。すべてのランチャーがアプリをリストに表示するわけではなく、ランチャーとは別にリストを開く必要があるわけではありません。これについて文書化された意図はありません。せいぜい、次を使用してホーム画面を起動できます。

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
于 2013-03-21T15:45:03.533 に答える
0
startActivity(new Intent(android.provider.Settings.ACTION_APPLICATION_SETTINGS), 0);
于 2013-03-21T15:45:30.967 に答える