1

内部ディレクトリに保存されているファイルにFileProviderアクセスするために使用したいと思います。FileProvider と例のドキュメントを確認しました。MyFirstApplicationMySecondApplication

私の質問は、InternalStorage名前のフォルダーとファイルがインスタンスごとに変わる可能性があるということです。そのため、タグmanifest.xmlを定義している間、静的パスと名前でファイルを指定することはできません。実行時にファイルとフォルダーを動的に選択したいと思います。これは可能ですか?もしそうなら、どうすればこれを達成できますか?<meta-data><provider>xml

編集:これがまさに私が必要としていたものです。私は2つのアプリケーションを持っています。最初のアプリケーションは、すべてのファイルを内部ストレージに保存します。後で、これらすべてのファイル (基本的には .zip ファイル) を 2 番目のアプリケーションを介してアップロードしたいと考えています。したがって、2 番目のアプリケーションがアクセスするこれらのファイルにも、それらのファイルのパスが必要です。

4

1 に答える 1

2

次の 2 つの選択肢があります。

  1. <meta-data>ファイルとディレクトリが存在するルート ディレクトリをポイントします。IOW、場所が変わらない最下層を指してください。これには、ファイル/ディレクトリ操作の範囲を特定の領域に制限するために、残りのコードの再編成が必要になる場合があります。

  2. を使用しないFileProviderで、代わりに、使用ContentProviderしたいビジネス ルールでストリーミング API をサポートする独自のロールを作成します。

于 2015-05-07T12:47:35.210 に答える