2010-08-14 74 views
0

我試圖找出如何在我的應用程序從定製推出的活動URI如MYAPP推出活動:// myuriactivity無法獲得意圖過濾從URI

我讀過很多關於android引用中的意圖和意圖過濾器,還讀了幾個例子,但由於某些原因,我無法讓我的簡單測試工作。下面是我的清單文件,任何人都可以告訴我我做錯了什麼?使用下面的文件,如果我打開瀏覽器並嘗試導航到http://org.test.launchtest它只是說該頁面不存在。不應該這樣工作嗎?

<?xml version="1.0" encoding="utf-8"?> 

<activity android:name=".MyUriActivity"> 
     <intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<data android:scheme="http" android:host="org.test.launchtest" /> 

+0

看起來像它切斷了我的關閉,但它在那裏。 – jaredbro 2010-08-14 04:32:40

回答

0

嗯,我是不是能夠做的伎倆與主機了。因此我最終選擇了更具體的方案。

<intent-filter> 
<action android:name="android.intent.action.VIEW" /> 
<category android:name="android.intent.category.DEFAULT" /> 
<category android:name="android.intent.category.BROWSABLE" /> 
<data android:scheme="com.stackoverflow.example" /> 
</intent-filter> 

也許你也可以使用方案解決方案嗎?

+0

您是如何通過在瀏覽器中輸入com.stackoverflow.example://來打開該活動的?我試過這個又一次,什麼都沒有。它只是運行一個文本查詢。 – jaredbro 2010-08-16 15:03:52

+0

我無法通過在瀏覽器中手動輸入adsress來實現這一訣竅。但是,如果您單擊該方案的鏈接或啓動以方案開始的手動提供Uri的Intent,則該方法非常有效。 在http://stack-examples.appspot.com/上,您可以看到適用於The Presidents應用程序的示例鏈接:) http://www.cyrket.com/p/android/com.socratica.mobile.presidents/您可以嘗試安裝應用程序,然後單擊瀏覽器中的鏈接。 – 2010-08-16 16:18:43