3

共有機能を持つアプリケーションを開発しています。問題は、共有するアプリケーションをフィルタリングする必要があることです。私の知る限り、パラメータとしてインテント (アクションは android.content.Intent.ACTION_SEND に設定されています) を与える標準の Intent.createChooser を使用してこれを行うことはできません。できることは、指定されたリストを次のように再配置することだけです:インストールされた Android パッケージ名に基づくインテント チューザーのカスタム フィルタリング、しかし、この解決策は私にはうまくいきません。そのリストから共有アプリをいくつか削除する必要があるからです。

今できることは、フィルタリングされたアプリのリストを含む独自のダイアログを作成することだけです。

getPackageManager().queryIntentActivities()

標準の共有ユーザー エクスペリエンスを維持するために、ダイアログを Intent.createChooser() ダイアログのようにしたいのですが、ダイアログのコンテンツ ビューとして設定するレイアウト リソース ファイルが見つかりません。別の目的でアプリに Intent.createChooser() ダイアログがあるため、これが必要です。

誰でも解決策、おそらく回避策を手伝ってもらえますか?

そこで、フィルタリングされた共有アプリのリストを含む独自のダイアログを作成しました。必要なのは、できるだけ「標準」に見えるようにすることだけです。標準の「共有」レイアウト リソースまたは背景色について誰でも手伝ってもらえますか?

4

0 に答える 0