問題タブ [android-fileprovider]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1671 参照

android - READ_EXTERNAL_STORAGE 権限も使用すると FileProvider が失敗するのはなぜですか?

私の Android Unity プラグインでは、unity が作成したスクリーンショットへのアクセスを提供したいので、ドキュメントごとのアプリApplication.persistentDataPathのフォルダーであるへのアクセスを提供します...files

外部ストレージも読み書きしたい。しかし、追加するとすぐに...

...マニフェストに、Unity はスクリーンショットを外部ストレージに追加するためFileProvider、そこからファイルを提供することはできません。

どこにあるアプリfilesディレクトリからでもファイルを提供するにはどうすればよいですか?

0 投票する
1 に答える
546 参照

android - ディレクトリ(フォルダ)をUSBストレージにコピーする方法

ディレクトリ全体をUSBストレージにコピーしようとしています:

以下のコードは、フォルダ全体を USB ストレージにコピーするためのものです。

フォルダ全体をコピーしようとすると、エラーが発生します。

フォルダー全体をUSBストレージに直接コピーしても。

ディレクトリ全体をコピーするにはどうすればよいですか?

0 投票する
1 に答える
533 参照

android - FileProvider 添付ファイルを使用して意図的に電子メールに追加された不要なファイル パス

FileProvider を使用して、アプリの内部ファイル ストレージから読み取り、電子メール (または同様のアプリ) でファイルを送信するという意図があります。このコードは、奇妙なことにプロバイダー パス自体のバージョンを電子メールの宛先リストに追加する Gmail を除いて、どこでもうまく機能するようです。

インテントを生成するコードは次のとおりです。

アクティビティを開始するコードは次のとおりです。

Slack、Evernote などではうまく機能しますが、Gmail では、私が提供した電子メール アドレスに加えて、この種の形式の別の宛先が追加されます。

//com.example.myapplication.provider/my_files/filefile.csv

これにより、メッセージから手動で削除されるまで電子メールが送信されなくなります。メッセージに関する他のすべては期待どおりです。

これを防ぐ方法の手がかりはありますか?

0 投票する
0 に答える
105 参照

android - 実デバイスからサーバーにファイルをアップロードしますか?

ユーザーがデバイスからファイルを選択してサーバーにアップロードできるAndroidアプリケーションを開発しています。アプリケーションはエミュレーターで正常に動作していますが、実際のデバイスでテストしているときにファイルを取得できません。

私のPHPファイル

0 投票する
1 に答える
916 参照

android - Android FileProvider: ContentResolver を使用してファイルを取得できませんか?

外部アプリから、FileProvider の内部ストレージにあるファイルにアクセスするためにこれを実行したいと考えています。

android:authorities="com.example.android.fileprovider"は、他の (FileProvider) アプリのマニフェスト xml で指定されている私の機関文字列です。

と:

ファイルは、(files)/path/to/file.txt の下の内部 FP のストレージに存在します。

しかし、私は常に IllegalArgumentException no root などを取得します。これは、デフォルトの Android FileProvider が使用されることを意図していた方法ではありませんか? その使い方を誤解していませんか?たとえば、デフォルトで export=false になっているのはなぜですか?

0 投票する
8 に答える
36577 参照

android - Android : カスタム外部ストレージ フォルダーの FileProvider

ファイルを共有するためのファイルプロバイダーをセットアップしようとしています。ファイルは外部ストレージの「AppName」フォルダー (Android、Movies、Pictures フォルダーと同じレベル) に保存されます。

ここに私のファイルプロバイダーの設定があります:

および file_paths.xml :

ファイルにアクセスしようとすると:

エラーが返されます: java.lang.IllegalArgumentException: Failed to find configured root that contains /storage/emulated/0/AppName/IMG_20160419_095211.jpg at android.support.v4.content.FileProvider$SimplePathStrategy.getUriForFile(FileProvider.java:678) ) android.support.v4.content.FileProvider.getUriForFile(FileProvider.java:377) で

Pictures や Movies などの組み込みディレクトリを使用していたときは、以前は正常に機能していましたが、file_paths.xml は次のように定義されていました。

しかし、今は自分のファイルを自分のフォルダーに保存したいと考えています。FileProvider config で何か見逃しましたか?