2014-06-24 77 views
0

我希望我的應用在瀏覽example.com時執行。無論我做什麼,我都無法做到這一點。我嘗試了其他問題中列出的幾十件事。無法在Android上獲得意圖過濾器 - AIR應用

試圖排除故障,如果我可以得到這些問題的答案,它將會有很大的幫助: - 爲了捕獲意圖是否需要特定的權限? - 有沒有辦法查詢一個應用程序,看看它接受了什麼意圖?所以我可以測試我的清單是否正確設置。

下面是我用不工作的配置:

<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="example.com"> </data> 
<data android:scheme="https"></data> 
<data android:scheme="http"></data> 
<data android:pathPattern=".*"></data> 
</intent-filter> 

回答

0

原來你需要兩個意圖過濾器設置,否則它不會工作。你還需要包裹在'活動'區塊中的所有東西,這是我沒有的。下面是更新XML,現在的工作:

<activity> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN"/> 
    <category android:name="android.intent.category.LAUNCHER"/> 
    </intent-filter> 
    <intent-filter> 
    <action android:name="android.intent.action.VIEW"></action> 
    <category android:name="android.intent.category.BROWSABLE"></category> 
    <category android:name="android.intent.category.DEFAULT"></category> 
    <data android:host="example.com"> </data> 
    <data android:scheme="https"></data> 
    <data android:scheme="http"></data> 
    <data android:pathPattern=".*"></data> 
    </intent-filter> 
</activity> 

如果有人理解爲什麼是兩個意圖過濾器,需要將是巨大的,知道的解釋。

0

這是給你用,試圖發動你使用你的應用程序能夠處理的意圖不管應用程序。如果你在瀏覽器中,並且你點擊了瀏覽器可以處理的鏈接,那麼瀏覽器只是要處理該鏈接,而不是意圖查看是否有任何其他可以處理它的應用程序。

嘗試發送一個鏈接到您的電子郵件,並從那裏打開。如果您已經正確設置了所有內容,我敢打賭,它會詢問您是要打開瀏覽器還是應用程序。