2013-12-23 3 views
2

다른 앱이 내역에서 필터를 공유 할 수 있도록 활동에 인 텐트 필터를 지정한 이메일 앱에서 작업하고 있습니다. 공유하는 동안 다른 모든 앱은 내 이메일 앱의 의도를 보여 주지만 WhatsApp은 이메일 대화를 공유 할 때 표시하지 않습니다.WhatsApp이 Android에서 대화를 공유 할 예정인 내 이메일 앱을 표시하지 않습니다.

다음과 같이 내 Actvity는 AndroidManifest를에 정의되어

:

<activity 
     android:name="com.test.myapp.ComposeActivity" 
     android:configChanges="orientation|keyboard|screenSize|screenLayout" > 

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

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

      <data android:mimeType="*/*" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.SENDTO" /> 

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

      <data android:scheme="mailto" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.SEND_MULTIPLE" /> 

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

      <data android:mimeType="*/*" /> 
     </intent-filter> 
     <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <data android:scheme="mailto" /> 

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

    </activity> 
또는 WhatsApp를 통해 공유하면서

가 어떻게 내 응용 프로그램을 볼 수 있는가?

+1

이 문제와 함께 성공하셨습니까? – rubdottocom

+0

아직도이 문제를 파악할 수 없다면 많은 이메일 앱이 작동하지 않는 것으로 나타났습니다. Outlook이 작동하는 것처럼 보입니다. – RyPope

답변

1

answer

에, 소품을 나타냈다은 WhatsApp에가 선택기에 표시 패키지를 허용 목록에 있는지 밝혀졌습니다. 일부 허용 된 이메일 클라이언트는 Outlook, k9 (나를 위해 실제로 작동하지 않았기 때문에 구식 일 수 있음) 및 gmail/android 이메일입니다.

한 가지 해결 방법은 허용 된 패키지 중 하나와 동일한 응용 프로그램 ID를 사용하는 것입니다 (이 방법이 유효 함을 확인 했음).하지만 분명히 앱 스토어에 게시 할 수 없습니다. 당신이 필사적이라면 잠재적으로 다른 앱을 만들고 apk를 자산/raw에 묶어서 거기서 설치하게 할 수 있습니다. 이 앱은 허용 목록에있는 패키지 중 하나의 도메인을 공유하고이 앱의 의도를 기본 앱으로 안전하게 전송할 수 있습니다 *.

나는이 방법을 권장하지 않으며 단지 옵션이라고 말합니다.