2017-09-14 14 views
-1

私はFileproviderについてdocumentationを読んでいますが、共有したい画像(または画像のパス)をどこに置くべきか分かりません。私はxmlファイル "file_path"私は、アプリケーションが画像を共有するときに私は新しいパスを設定して理解しています。私も、私は新しいファイルのパスとこのコードのイメージのために新しいファイルを作成しなければならないことを理解:私は、Android Studioで画像を置くべき場所私はFileproviderと一緒に使用する画像を保存する必要があります

File imagePath = new File(Context.getFilesDir(), "images"); File newFile = new File(imagePath, "default_image.jpg");

しかし、私は理解していないが、具体的な存在でありますディレクトリ?さらに、Fileproviderを使って抽象的なリソースを共有することができますか? Fileproviderと感謝

+0

Strange。ドキュメントは、ファイルをどこに保存するかが非常に明確です。 '〜でファイルを表します'で始まる文章を見てください。 – greenapps

+0

申し訳ありませんが、どこに書かれているのですか?どこに書かれていますか?私のファイルをAndroid Studio(私のフォルダ、ディレクトリecc)に自分のPCに保存する必要があります。 – Smart

+0

ブラウザでテキスト検索を行うべきです。その後、ブラウザが検索します。そしてあなたはそれらを見ることができます。 – greenapps

答えて

0

iが描画可能で密度によって異なることを考えると、描画可能リソースをさらに

番号を共有することができ、さえ意味するものは不明です。

Android Studioに画像を置く必要がありますが、特定のディレクトリがありますか?

FileProviderは、アプリのAPKまたはプロジェクトのファイルには対応していません。ユーザーのデバイスのファイルシステムのファイルを処理します(例:getFilesDir())。

アプリでファイルをパッケージ化してください(例:assets/)。FileProviderのサービスを受ける場所にコピーしてください。

+0

私はあなたが言うことを理解していますが、アンドロイドスタジオが私の資産フォルダをコンパイルしない理由はわかりません。私が意味することは、私が根本的な電話機でアプリケーションパッケージに入れようとすると、資産フォルダがなく、ファイルフォルダに、ドキュメントが言うように私がxmlに宣言した私のfileproviderパスがないということですたぶん私は私のJavaコードでパスを作成する必要がありますか?)。返信いただきありがとうございます。 – Smart

+0

@Smart: "私が意味することは、私が根本的な電話機でアプリケーションパッケージに入れようとすると資産フォルダがなく、ファイルフォルダにxmlに宣言した私のfileproviderパスがないということですドキュメンテーションは "アセットはAPKファイルのエントリであり、" FileProvider "はディレクトリを作成しないと言うので、この分野でさらなる懸念がある場合は、[mcve]でスタックオーバーフローに関する別の質問をしてください。 – CommonsWare

関連する問題