2011-09-08 69 views
3

我在編寫一個應用程序,該應用程序在android瀏覽器中訪問特定網站時將被調用。我已經配置了我的意圖過濾器來實現此目的,但我無法找到有關瀏覽器信息如何傳輸到我的應用程序的詳細信息......因爲我需要瀏覽器試圖訪問的確切網站地址。我假設這些數據存儲在intent extras中,但爲了訪問那些我需要知道密鑰的名稱以獲取信息和格式的信息等等。任何人都知道這些記錄在哪裏?我猜它是標準化的。從隱式意圖獲取數據

+0

你可以折騰一些代碼,看看你是如何訪問意圖? – JPM

回答

5

是的,你可以得到的數據,但如果你正在做的隱含意圖,你可能需要這個在您的清單......

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:scheme="http"/> 
     </intent-filter> 

,然後如果你想要的數據,使一個新的URL做到這裏面你活動:

Uri data = this.getIntent().getData(); 
url = new URL(data.getScheme(), data.getHost(), data.getPath()); 
0

該URI位於Intent數據中。 Activity.getIntent()的getData()。