皆様、はじめまして
藤本健太と申します。
いつも、参考にさせてもらっております。
今回、IntentFilterの取得方法についてご質問します。
通常、こいつはManifest.xmlで定義されているものだと思います。
逆に、PackageInfoやActivityInfoなどを用いて、自身や別アプリのIntentFilter を取得する方法はありますでしょうか?
PackageManagerからResolveInfoを取得する方法も試しましたが、intentを明示的に渡さないと駄目で、しかも、肝心のIntentFilter がnullだったりと散々でした。
どなたか解法を持っている方がいましたらご教授のほど、よろしくお願い致します。
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。
> 仮に本当にばっさり捨てているとしたら、
> 暗黙的インテントの処理をどのようにやっているか不思議です。
> 普通に考えてインストールされているアプリに該当フィルターが無いか
> 検査しているのでは無いかなと思うのですが、、、
> この点も合わせて調べてみようと思います。
この時はもちろん確認しています。
パッケージマネージャの「queryIntent*」メソッドの延長では確認しています。
なのでSQL的にいうと
select a.intentFilter from Activity a where packagename = $1
は出来ないけど
select * from Activity a where action = $1 and category = $2 and
data.schema = $3
は出来るという感じです。
11/07/15 藤本健太 <fujimoto....@gmail.com>: