2017-03-21 6 views
1

다른 애플리케이션이 내 활동을 호출하여 데이터를 수신 할 수 있도록 used this example이 있습니다.다른 앱이 내 활동을 시작하도록 허용

특히 브라우저에서 이미지를 업로드 할 때 응용 프로그램에서 해당 이미지를 제공 할 수 있습니다.

다음 이미지에서이 경우를 볼 수 있습니다.

enter image description here

가 나는 시작에 추가 된 링크에서 복사이 코드를 사용 : 사용자가 클릭 파일을 업로드 할 때 이미지를 제공하는 응용 프로그램의 목록입니다.

<activity 
     android:name=".LoginActivity" 
     android:label="@string/title_activity_login"> 
     <!-- filter for sending text or images; accepts SEND action and text or image data --> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="image/*" /> 
      <data android:mimeType="text/plain" /> 
     </intent-filter> 
    </activity> 

내 앱이 사진에 표시된 앱 목록에 표시되지 않습니다. @Avi에서 알 수 있듯이

또한 나는이 테스트 : 나는

+0

추가 텐트 필터 아래의 다음 - <카테고리 로이드 이름 = "android.intent.category.APP_BROWSER"/> <카테고리 로이드 이름 = "android.intent.category.BROWSABLE"/> – Avi

+0

나는 그것을 시도했지만 여전히 작동하지 않습니다. – user3782779

+0

시도해보십시오. http://stackoverflow.com/a/8624447/3912847 –

답변

0

변경 라인

아래 안드로이드에 크롬 브라우저를 사용하고
<action android:name="android.intent.action.SEND" /> 
:

<intent-filter> 
      <action android:name="android.intent.action.SEND" /> 

      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.APP_BROWSER" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 

      <data android:mimeType="image/*" /> 
      <data android:mimeType="text/plain" /> 
</intent-filter> 

이 같은 결과

주 얻기

to

<action android:name="android.intent.action.VIEW" /> 
+0

시도해 보았지만 여전히 작동하지 않습니다. – user3782779

0

다음 코드로 이미지를 업로드 할 때 내 앱이 브라우저에 표시되도록했습니다.

 <intent-filter> 
      <action android:name="android.media.action.IMAGE_CAPTURE" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.media.action.STILL_IMAGE_CAMERA" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter>