2011-02-03 6 views
2

나는 안드로이드의 인 텐트 필터를 읽고 있는데 몇 가지 질문 만하면됩니다.인 텐트 필터 in

  1. 동일한 응용 프로그램 또는 모든 응용 프로그램 내에서 필터와 일치합니까?

  2. 데이터 태그 내의 구성표는 Android sdk 웹 사이트의 설명서를 살펴 보았지만 의미가 전혀 없습니다. 그것은 체계를 말한다 : // 호스트 : 포트/경로 또는 Pathprefix를 또는 pathPattern

경로에 어떤 관계가 있는가 .... 호스트 포트와 경로는 무엇입니까?

답변

1

1) 요청한 의도 유형에 따라 다릅니다. 워드 프로세서의 "의도 해결 방법"절에 명시 적 인 텐트 대 암시 적 참조 :

http://developer.android.com/guide/topics/intents/intents-filters.html

정확히 당신이 알고 실행되는 활동 구성 요소의 이름을합니다. 다른 의도는 일반적인 활동을 지칭하며 여러 활동으로 일치시킬 수 있습니다. 사용자는 정상적으로 작업을 완료하는 데 사용할 앱을 묻는 메뉴를 표시합니다. 예를 들어 마켓 플레이스에서 Firefox 앱을 다운로드하고 이메일의 링크를 클릭하면 브라우저 또는 Firefox를 사용하여 URL을 열 것인지 묻는 메시지가 나타납니다.

2) 이는 맞춤 URL 스키마를 가로 채거나 HTTP 요청을 오버레이하기위한 것입니다. 당신이하고 싶은 것에 관심이없는 것처럼 들리지만, 그것을 사용하지 않는 한 안전하게 무시할 수 있습니다. 당신이 그것에 대해 더 많은 정보를 원하는한다면 이미 좋은 답변 질문이있다 :

Launch custom android application from android browser

+0

사용자 지정 개체 나 문자열을 다른 활동으로 보내려면 스키마에 무엇을 넣어야합니까? – LittleFunny

+0

데이터를 전달하기 위해 URL 양식을 사용할 필요가 없으며,이를 의도에 추가 할 수 있습니다. myIntent.putExtra ("com.android.samples.SpecialValue", "Hello, Joe!"); // 또한보십시오 [http://developer.android.com/guide/appendix/faq/commontasks.html](http://developer.android.com/guide/appendix/faq/commontasks.html) – mikerowehl

1

1)

2) 데이터가 통일 자원 Indentifiers를 통해 참조 대답 @mikerowehl 참조 (URI의). Android에서 스키마는 http, tel, file, content (다른 사람들에 대해 알지 못함)이며 필터에 특정 구성표를 지정하면 구성 요소가 그런 방식으로 제공된 데이터를 처리 할 수 ​​있다고 말할 수 있습니다.

호스트 + 포트 = 기관. 스키마가 http 인 데이터의 경우 호스트는 물론 stackoverflow.com과 같을 것입니다. 포트는 아마도 지정되지 않은 상태로 남아있을 것입니다 (프록시에 액세스하는 경우 8080 일 수 있음). 컨텐트 프로 바이더의 경우, 권한은 "컨텐트 프로 바이더의 완전한 클래스 이름 (소문자로 된 것)"으로, 포트없이 사용됩니다.

이것은 일반적인 아이디어입니다. 이 필드의 문서는 꽤 흩어져 있지만 필요한 경우 특정 작업 (예 : 전자 메일 첨부 열기)에 대한 정보를 찾을 수 있어야합니다.