2013-12-23 19 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

仍然無法弄清楚這一點,我注意到許多電子郵件應用程序不工作 - 前景似乎工作。 – RyPope

回答

1

想通了,道具這answer

原來,WhatsApp的是白名單,顯示了在選配包。一些列入白名單的電子郵件客戶端是outlook,k9(實際上並不適用於我,因此可能已過時)以及gmail/android電子郵件。

一個解決辦法是具有相同的應用程序ID,因爲這些白名單包(我已經驗證了這一點仍然有效)之一,但顯然你不能發佈到應用程序商店。如果你絕望,你可能會創建另一個應用程序,並將apk文件捆綁到你的資產/原始文件中,然後從那裏安裝它。這個應用程序可以共享白名單軟件包之一的域名,並將此意圖安全地轉移到您的主應用程序*。

我不主張這種方法,只是說這是一個選項。

相關問題