2011-09-01 10 views
10

ブラウザで特定のHTML URLにアクセスしたときにアプリケーションを起動するためのインテントフィルタを作成しようとしています。私はそれが標準のURLのとき、例えばwww.stonyx.comのように問題を起こさない。AndroidインテントフィルタとURLのHTTPパラメータを一致させる

しかし、URLとwww.stonyx.com/?pagenameのようなHTTPパラメータを一致させる必要があります。私はマッチングに問題があります。

android:pathPrefixとandroid:pathPatternを使用してみましたが、いずれも私のためにやっていないようです...何かが間違っているのか、それともちょうどそれは疑問符を含むPHPパスだからです。どんな助けも高く評価されます。

P.S.ここに私のインテントフィルタがどのように見えるのですか

<intent-filter> 
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <data android:host="www.megaupload.com" android:scheme="http"></data> 
</intent-filter> 

答えて

11

できません。 :(http://developer.android.com/guide/components/intents-filters.htmlに従って

各要素は、URIおよびデータタイプ(MIMEメディアタイプ)を指定することができる別の属性がある - スキーム、ホスト、ポート、およびパス - の各部分のために。 URI:

スキーム://ホスト:ポート/パス

パラメータなしまたはクエリ文字列(マークは、単に何と照合されていないため、一部の後?)

+3

paramsを取得したい場合は、「data」要素から解析することができます。これによりURI全体が得られます。 getIntent()。getData()を使用してURIを取得します。 – PaulP

関連する問題