2011-09-08 3 views
3

나는 안드로이드 브라우저에서 특정 웹 사이트에 액세스 할 때 호출 될 응용 프로그램을 작성하고 있습니다. 이 문제를 해결하기 위해 내 의도 필터를 구성했지만 브라우저가 액세스하려고했던 정확한 웹 사이트 주소가 필요하기 때문에 브라우저의 정보가 내 응용 프로그램으로 전송되는 방식에 대한 세부 정보를 찾는 데 문제가 있습니다. 나는이 데이터가 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가 의도 데이터에 있습니다. Activity.getIntent(). getData().