問題タブ [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.
java - raw フォルダー内のファイルを FileProvider と共有する
res/raw
アプリのディレクトリにある画像を共有インテントと共に渡そうとしています。
FileProvider docsで説明されているプロセスに従いました。これが私のコードです。
AndroidManifest.xml
res/xml/paths.xml
私の活動のコード:
他のアプリで取得したファイルにアクセスできないため、上記は機能しません。
java.io.FileNotFoundException: FILE_PATH: オープンに失敗しました: EACCES (許可が拒否されました)
ここで何が間違っているのか分かりますか?
ありがとう。
android - FileProvider を使用してギャラリーから画像ファイルを選択する
Android N 用のコンパイル の問題に直面しましたFileProvider
。ユーザーがギャラリーから画像を選択したり、カメラで写真を撮ったりしてから、正方形にトリミングできるようにする必要があります。
カメラで画像を撮るための実装はできましたがFileProvider
、ギャラリーからの画像の選択に深刻な問題があります。問題は、ギャラリーにさまざまな場所からのファイルがたくさんあり、たとえば次のような例外があることです。
問題は、file_paths.xmlに何を入力して、.xml 内のどこにでもアクセスできるようにすること/storage/
です。WhatsAppや同様のアプリからの写真がある可能性があるため、正確なパスに頼ることはできません。たとえば、WhatsApp画像は次のパスを取得します。
空のパスで解決できました:
<external-path name="external_storage" path=""/>
Environment.getExternalStorageDirectory()
これは、ドキュメントによると似ています。
しかし、に保存されている画像を処理する方法はまだわかりません/storage/SOME_DIR/
。助けてください。
android - Android で画像を保存および表示する際のパスの問題
これはパスを書く際の私の愚かさかもしれませんが、ここに私のコードがあり、構成されたルートを見つけることができません。getUriForFile がエラーの原因です。
res の下に xml ディレクトリがあり、そこに my_paths.xml があります。my_paths.xml のコードは次のとおりです。
また、私のマニフェストは、少なくともプロバイダー部分は次のようになります。
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 ビューアーを開く方法はありますか?
notificationmanager - Android Nでクリック時の通知のために保留中のインテントにデータを送信するためにFileproviderを使用する方法(コンテンツURIを使用)
通知のクリックでダウンロードしたファイルを開きたい。fileUri を使用してコンテンツ インテントを設定すると、正常に機能していました。しかし、Android N ではファイル セキュリティが強化されているため、FileUriExposedException が発生します。しかし、コンテンツURIが使用された後、通知をクリックすると、ファイルではなくファイルの場所が開きます。以下はコードです。
android - FileProvider を使用してアクティビティから別のアプリにファイルを共有できない
FileProvider を使用してアプリで作成した mp3 ファイルを共有しようとしています。ドキュメントとこのスタック オーバーフローの投稿に従いましたが、機能していません。たとえば、gmail で「空のファイルを添付できません」と表示されます。
mp3 ファイルは に保存されEnvironment.getExternalStorageDirectory()+"/MyApp"
ます。
プロバイダーをマニフェストに追加しました。
file_provider_paths.xml
を res に追加しました:
そして、このメソッドを私のアクティビティに追加しました:
filename
がの場合"/storage/emulated/0/MyApp/Audio.mp3"
、結果fileUri
はcontent://com.myapp.fileprovider/share/Audio.mp3
です。type
ですaudio/mpeg
。_
私は API 22 をターゲットにしており、これを Nexus 5 (6.0.1) でテストしています。