問題タブ [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 投票する
6 に答える
6782 参照

android - ext sdcard 用の Android FileProvider

たとえば、内部ファイルをギャラリーに公開するために FileProvider を使用しています。より均一にするために、外部ファイルも(外部パス経由で)プロバイダーに入れましたが、リムーバブルSDカード内のファイルでは機能しません。そのフォルダのようなものを言うことは許可されていません。

どんな助けでも大歓迎です。

どうも

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

android - StreamProvider で getUriFromFile を使用しないのはなぜですか?

https://github.com/commonsguy/cwac-providerを使用して、「getExternalFilesDir」に保存されているファイルを共有しています。これは、Android FileProvider にはこのためのタグがないためです (ドキュメントにはあると記載されていますが、そのような古い間違いであることがわかります)。ドキュメンテーション)

StreamProvider で共有されるすべてのコンテンツがファイルではないことは理解していますが、「getUriFromFile」メソッドがあると便利です。そのような方法はないので、uris を「手動で」作成する必要がありますか?

0 投票する
2 に答える
21304 参照

android - FileProvider がカメラで動作しない

出力を内部ストレージに保存するカメラアプリを作成しようとしています。また、サードパーティのアプリがアプリケーションの内部ストレージにアクセスできないことも理解していますFileProvider. ここのガイドに従いました:

AndroidManifest.xml次の方法でmy を指定します。

という名前のxmlファイルを作成しましfile_provider_path.xml/res/xml/

これは、Camera Intent を作成して呼び出す方法です。

アプリケーションを実行すると、以下の Logcat 結果を取得できます。

カメラが閉じた瞬間に、次の例外が発生しました。

問題が発生する理由を説明できる人はいますか? 問題のサンプル プロジェクトを作成しました: http ://www.axzae.c​​om/downloads/CameraWithFileProvider.zip

とにかく、明示的に指定すると、アプリは機能します。

ただし、これは nexus/cyanogen デバイスでのみ機能します。Samsung カメラ アプリでは、別のパッケージ名が使用されている場合があります。

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

android - /data/data/ [FileProvider] を含む構成済みのルートが見つかりませんでした

私はアンドロイドが初めてで、コンテンツUriの生成に行き詰まっています。listView からディレクトリ内のすべてのファイルを表示しました ユーザーが指定されたアイテムをクリックしたときに FileProvider.getUriForFile() を使用してコンテンツ Uri を生成しようとしました

マニフェストの私の FileProvider

ファイルパス XML

ファイルをクリックすると、常にこのように表示されます

それは当局に何か問題がありますか?

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

android - ファイルプロバイダーの外部パスを使用して /storage/emulated/legacy を指定する方法は?

私が取り組んでいるプロジェクトでは、写真は に保存され/sdcard/<app made folder>、ファイル プロバイダーを使用して、ここに保存されている写真を他のアプリに共有しています。そのため、ファイル プロバイダーがファイルの uri を取得しようとすると、パスを返す getCanonicalPath() が呼び出されます/storage/emulated/legacy/<our folder>/<our file>

ファイルプロバイダーを介してデバッグすると、ファイルパスをチェックすると、チェックが行われることがわかります/storage/emulated/0

私はやってみました:

filepaths.xml で、ただし、ファイル プロバイダーがそれをチェックすると、次のように解決されます。<storage/emulated/0/storage/emulated/legacy/JCG Camera/<file>

/storage/emulated/legacyファイル プロバイダーのパスを指定するにはどうすればよいですか?

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

android - Google 以外のアプリケーションでファイル共有が失敗する

FileProviderを使用してアプリの画像を共有しています。gmail、ハングアウト、ドライブなどを介したファイル共有には完全に機能しますが、Wh​​atsApp、Viber などの Google 以外のアプリを介してファイルを共有することはできません。

Androidmanifest のFileProvider

ファイルパス.xml

ファイルの共有方法

0 投票する
2 に答える
7886 参照

android - 検索された画像のコンテンツ URI から絶対ファイル パスを取得する

暗黙の意図ACTION_SENDを使用して、他のアプリケーションから自分のアプリケーションに画像を共有しようとしています。

Chrome ブラウザーから検索画像を共有している間、アプリは次のようなコンテンツ URI でインテントを受け取ります。 content://com.android.chrome.FileProvider/images/screenshot/1457448067808912906311.jpg

このタイプのコンテンツ URI からファイル パスを取得するにはどうすればよいですか? Facebook、Google+ などの他のすべてのアプリがそれを行っています。他のタイプのコンテンツ URI のファイル パスを取得するためにFileChooserを使用しています (例: ギャラリーから)。

多くの助けを借りずに、どこでも探してみました。誰かがこれらのコンテンツ URI を扱う方法を提案できますか?