0

これが私のシナリオです。私のアプリはインターネットからファイルをダウンロードし、ユーザーの ExternalStorageDirectory に保存します。でダウンロードしたファイルに移動するためのショートカット ボタンとして機能するオプション メニュー ボタンを作成したいと思いますExternalStorageDirectory。誰かがそれがどのように行われたかを教えてもらえますか? 以下は私のコードの小さな部分です。

オプション メニュー ボタンを にするonclickと、ファイルの絶対パスに移動します。そのため、ユーザーはアプリを手動で終了して、外部ディレクトリで見つける必要はありません。

File sdCard = Environment.getExternalStorageDirectory();
File dir = new File (sdCard.getAbsolutePath() + "/Pictures/Screenshots");


@Override
    public boolean onMenuItemSelected(int featureId, MenuItem item) {
        switch (item.getItemId()) {
            case R.id.select_text:

                SelectText();
                return true;
            case R.id.show_downloads:
                Intent i = new Intent();

            i.setAction(Environment.getRootDirectory);

            startActivity(i); //<<-- Here !!

                return true;
        }

        return super.onMenuItemSelected(featureId, item);
    }

オプション メニュー ボタンをここに配置します。

ここに画像の説明を入力

4

1 に答える 1

2

通常、アンドロイドではIntent action、その特定のアクションを処理できるアクティビティをポップアップする (またはアクティビティ チューザー リストを表示する) 必要があります。しばらく前にそのようなソリューションを検索しましたがIntent、特定のパスへのファイル ビューアーを簡単に開くことができるソリューションが見つかりませんでした。ファイル ブラウザを開くことができるがaction ACTION_GET_CONTENTありますが、ユーザーがファイルをクリックするとすぐにアクティビティに戻ります。

したがって、私が考えることができる解決策は、目的のディレクトリからファイルのリストを取得し、それを独自のアプリケーションでおそらくListView. ユーザーがアイテムをクリックすると、ACTION_VIEW.

Android にそのようなオプションがないと思う理由は、Android にはデフォルトのファイル ビューアーがないためです。特定の Android フォンでファイルを表示するアプリケーションが存在するかどうかはわかりません。これが、アプリケーション自体の内部にファイル ビューアーが必要なもう 1 つの理由です。

于 2012-09-11T16:25:12.053 に答える