3

私たちのAndroidデバイスには内部メモリと外部メモリが含まれています。このアプリケーションには、1つの開くボタンが含まれています。この[開く]ボタンをクリックして、デフォルトのファイルマネージャー外部メモリを表示/開きます。

サンプルコード:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("file/*");
startActivity(Intent.createChooser(intent, "View Default File Manager"));

このコードは、デフォルトのファイルマネージャ内部メモリで表示/開くことができます。

(開くボタンをクリックして)デフォルトのファイルマネージャ外部メモリを表示/開くにはどうすればよいですか?

出来ますか?

4

2 に答える 2

0

このコードを試してください

    File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/file");
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(file),”application/file”);
    startActivity(intent);
于 2012-08-02T10:46:18.703 に答える
-1

クラス定義では:

public static String SDCARD_DIRECTORY;
public static String REPORTS_DIRECTORY;

onCreate では:

File sdCard = Environment.getExternalStorageDirectory();
SDCARD_DIRECTORY = sdCard.getAbsolutePath();
REPORTS_DIRECTORY = SDCARD_DIRECTORY + "/MyReports";
// Create if necessary the desired folder
File directory = new File (REPORTS_DIRECTORY);
directory.mkdirs();

今、このコードは私のために働いています。

Intent intent = new Intent();
intent.setAction(Intent.ACTION_GET_CONTENT);
File file = new File(REPORTS_DIRECTORY);
intent.setDataAndType(Uri.fromFile(file),"application/file");
StartActivityForResult(Intent.createChooser(intent,"Open folder"), 0);
于 2013-08-09T06:24:33.200 に答える