1

ここで同様の質問が何度か寄せられていることは承知していますが、回避策を探しています。

「共有」機能を検討しています。Google フォトなどのアプリは、受信アプリ コンポーネント (つまり、共有受信者として登録されている起動されたアクティビティ) の uri パーミッションを付与します。私の「共有レシーバー」はデータをディスクに保存する必要があるため、バックグラウンドで保存を処理するサービスに uri を渡します。ただし、ここが厄介なところです。最初にアクセス許可が付与されたアクティビティが終了するか、フォアグラウンドにない場合、uri アクセス許可は取り消され、サービスはデータにアクセスしようとするとセキュリティ例外をスローします。

私の標準的なアプローチは、まだ回避策を見つけていないため、アクティビティを存続させることです。ただし、すべてのファイルに対してアクティビティを存続させる必要がないため、これが必要かどうかを確認するためのインジケーター (私の経験からの「悪い」プロバイダーのリスト以外) はありません。

TLDR: そう: どちらかにする方法はありますか?

  • a) URI 許可をバックグラウンド サービスに「転送」して、Activity-Stay-Alive の回避策を回避します。
  • またはb)現在のコンテキストに権限があるかどうか/どのコンポーネントにアクセスする権限があるか/生き続ける必要があるかなどを確認します.

前もって感謝します!

4

0 に答える 0