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

java - raw フォルダー内のファイルを FileProvider と共有する

res/rawアプリのディレクトリにある画像を共有インテントと共に渡そうとしています。

FileProvider docsで説明されているプロセスに従いました。これが私のコードです。

AndroidManifest.xml

res/xml/paths.xml

私の活動のコード:

他のアプリで取得したファイルにアクセスできないため、上記は機能しません。

java.io.FileNotFoundException: FILE_PATH: オープンに失敗しました: EACCES (許可が拒否されました)

ここで何が間違っているのか分かりますか?
ありがとう。

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

android - FileProvider を使用してギャラリーから画像ファイルを選択する

Android N 用のコンパイル の問題に直面しましたFileProvider。ユーザーがギャラリーから画像を選択したり、カメラで写真を撮ったりしてから、正方形にトリミングできるようにする必要があります。

カメラで画像を撮るための実装はできましたがFileProvider、ギャラリーからの画像の選択に深刻な問題があります。問題は、ギャラリーにさまざまな場所からのファイルがたくさんあり、たとえば次のような例外があることです。

問題は、file_paths.xmlに何を入力して、.xml 内のどこにでもアクセスできるようにすること/storage/です。WhatsAppや同様のアプリからの写真がある可能性があるため、正確なパスに頼ることはできません。たとえば、WhatsApp画像は次のパスを取得します。

空のパスで解決できました:

<external-path name="external_storage" path=""/>

Environment.getExternalStorageDirectory()これは、ドキュメントによると似ています。

しかし、に保存されている画像を処理する方法はまだわかりません/storage/SOME_DIR/。助けてください。

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

android - Android で画像を保存および表示する際のパスの問題

これはパスを書く際の私の愚かさかもしれませんが、ここに私のコードがあり、構成されたルートを見つけることができません。getUriForFile がエラーの原因です。

res の下に xml ディレクトリがあり、そこに my_paths.xml があります。my_paths.xml のコードは次のとおりです。

また、私のマニフェストは、少なくともプロバイダー部分は次のようになります。

0 投票する
5 に答える
59069 参照

android - Intent.VIEW_ACTION を使用した Android インストール apk がファイル プロバイダーで機能しない

私のアプリには APK をダウンロードする自動更新機能があり、ダウンロードが完了すると Intent.VIEW_ACTION がアプリを開き、ユーザーがダウンロードした apk をインストールできるようにします

これは、24未満のすべてのデバイスでうまく機能します

現在、Android 24 では、file:/// でインテントを開始することは許可されていないようです。いくつかのグーグル検索の後、A File Provider を使用することをお勧めしました。

新しいコード:

今なら activity.startActivity(install); エラーをスローします

Intent を処理するアクティビティが見つかりません0x4000000 }

Android 7 (24) で APK ビューアーを開く方法はありますか?

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

notificationmanager - Android Nでクリック時の通知のために保留中のインテントにデータを送信するためにFileproviderを使用する方法(コンテンツURIを使用)

通知のクリックでダウンロードしたファイルを開きたい。fileUri を使用してコンテンツ インテントを設定すると、正常に機能していました。しかし、Android N ではファイル セキュリティが強化されているため、FileUriExposedException が発生します。しかし、コンテンツURIが使用された後、通知をクリックすると、ファイルではなくファイルの場所が開きます。以下はコードです。

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

android - FileProvider を使用してアクティビティから別のアプリにファイルを共有できない

FileProvider を使用してアプリで作成した mp3 ファイルを共有しようとしています。ドキュメントこのスタック オーバーフローの投稿に従いましたが、機能していません。たとえば、gmail で「空のファイルを添付できません」と表示されます。

mp3 ファイルは に保存されEnvironment.getExternalStorageDirectory()+"/MyApp"ます。

プロバイダーをマニフェストに追加しました。

file_provider_paths.xmlを res に追加しました:

そして、このメソッドを私のアクティビティに追加しました:

filenameがの場合"/storage/emulated/0/MyApp/Audio.mp3"、結果fileUricontent://com.myapp.fileprovider/share/Audio.mp3です。typeですaudio/mpeg。_

私は API 22 をターゲットにしており、これを Nexus 5 (6.0.1) でテストしています。