4

さまざまな種類のファイル マネージャーをインストールしました。さまざまな種類のファイル マネージャーは次のとおりです。

  1. デフォルトのファイル マネージャ
  2. ASTRO-File-Manager-v3.1.342.apk(アストロ)
  3. FileManager-1.2.apk(OIファイルマネージャー)
  4. Root-Browser-File-Manager-v1.4.0.apk(ルートブラウザ)

コード :

File filePath = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/Pictures");
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setDataAndType(Uri.parse("file:/"+filePath.getAbsolutePath()), "file/*");
startActivityForResult(intent,PICKFILE_RESULT_CODE);

を選択できるAstro File ManagerRoot BrowserDefault File Managerロケーション パスが として取得されまし/mnt/sdcardた。

しかし、にアクセスするOI File Managerと、場所のパスが/mnt/sdcard/Pictures.

次の場所のパスにアクセスするために、さまざまな種類のファイル マネージャーを取得して開く方法/mnt/sdcard/Pictures

4

1 に答える 1

5

ファイルエクスプローラーへの初期パスを指定しますか?できません。

ACTION_GET_CONTENTのドキュメントを読んでください。このアクションを使用するための契約では、初期の場所はまったく指定されていません。したがって、さまざまなファイルマネージャがさまざまなことを行い、それはすべて合法で正しいものです。入力しようとしているデータを使用するもの、ユーザーがいた最後のディレクトリを使用するもの、sdcardのルートから開始するものがあります。

ところで、あなたのmimeタイプ "file / *"はナンセンスのように見えますが、そのような既知のmimeタイプはありません。「*/*」を使用して、すべてのファイルを照合します。

于 2012-08-15T16:39:57.583 に答える