PocketのAndroidアプリのように、ブラウザの共有からアプリを選んだあと、ボタンをフローティングさせるにはどうすればいいでしょうか?
KotlinでAndroidアプリを開発しており、その際、PocketのAndroidアプリのように、ブラウザの共有からアプリを選んだあと、ボタンをブラウザアプリの上にフローティングさせたいと思っています。
が、どうにもうまくいっておりません。
思いつく方法が二つあり、そのそれぞれに質問がありますので、ご教授願いたいです。
1.ボタンをオーバーレイ表示させるSeviceを起動する
質問1:ブラウザの共有から直接サービスを起動する方法が見つからないのですが、可能でしょうか?
Activity同様
<intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="text/*" /> </intent-filter>
を追加しても共有のアプリ一覧に出てきませんでした。
そもそもサービスを共有のアプリ一覧に並ばせ、直接起動することは可能でしょうか?可能だった場合、どう実現できるでしょうか?
2.透明のActivityを起動する方法
透明のアクティビティの上にボタンを表示することでオーバーレイのように見せることはできると思うのですが、その場合、ボタンを押せるだけでなく、画面の下にあるアプリ(ブラウザ)を操作するようにすることは可能でしょうか?
どう実装することができるでしょうか?
備考
欲を言うと、Pocketのアプリでは「アプリを重ねて表示」の許可設定をせずにフローティングされるので、可能であれば「アプリを重ねて表示」の許可設定をせずに使えるようにしたいと思っております(今のところServiceは許可設定をしなければクラッシュします)
試したこと
オーバーレイのServiceをActivityから起動
ブラウザの共有からActivityを起動
intent-filterを記述してみる
android:theme="@android:style/Theme.Translucent"を記述してみる
検索してもあまり該当する状況がなく非常に困っております。
何卒よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。