2010-05-22 7 views
26

나는 여기에서 읽는다 (http://androidlittle.blogspot.com/2009/08/intent-filter-for-share-link.html) 안드로이드 웹 브라우저가 보내는 "공유 링크"의도를 처리하기 위해 어떤 인 텐트 필터가 필요한가? 내 안드로이드 Manifest.xml 블록 안쪽에 이렇게 배치했습니다 :안드로이드에서 브라우저의 "공유 페이지"인 텐트를 어떻게 처리합니까?

<activity android:name=".ShareLink"> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="text/plain" /> 
     </intent-filter> 
     <meta-data/> 
    </activity> 

나는 이런 일이 일어날 수는 없지만. Android 브라우저에서 링크를 공유하면 에뮬레이터 로그에 선택기의 의도가 표시되지만 선택기의 의도에 대한 세부 정보는 제공하지 않습니다. 선택기 창이 나타나지 않고 의도는 SMS 응용 프로그램에 의해 처리됩니다.

adb shell am start -D -a android.intent.action.SEND -c android.intent.category.DEFAULT -t text/plain -d http://google.com/ 

을하지만 난 얻을 응답은 다음과 같습니다 :

또한 수동으로 의도를 발로 시도했다

Starting: Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain } 
Error: Activity not started, unable to resolve Intent { act=android.intent.action.SEND cat=[android.intent.category.DEFAULT] dat=http://google.com/ typ=text/plain flg=0x10000000 } 

사람이 내가 잘못 뭘하는지 말해 줄래? 내 메인 (실행기) 활동은 정상적으로 작동하므로 에뮬레이터에 설치하는 데 문제가 없다고 가정합니다.

답변

17

들!

밝혀졌지만 처음에는 패키지를 설치했지만 재설치 할 때 자동으로 실패했습니다. 이 두 빌드 사이에서 위의 내용과 같이 매니페스트를 수정했습니다. 설치된 버전에는 의도 한 필터가 지정되지 않았으므로 분명히 작동하지 않습니다.

추측 누군가가 같은 필요성이있는 경우를 대비하여 여기를 남겨 두겠습니까? 아니면 그냥 삭제해야합니까?

+7

나는 당신의 게시물 덕분에 내가 찾고있는 것을 발견 했으므로 떠나라고 말합니다. –

+3

나는 또한 이것을 발견하고 유용하다고 느꼈다. – ksclarke

+0

글쎄, 귀하의 질문에 9 upvotes, 귀하의 답변 7 upvotes있어 위의 의견 6 upvotes있어. 나는 사람들이 말한 것 같아.) – ajacian81

관련 문제