0

我正在試驗android開發。作爲一項練習,我想創建一個能夠接收其他應用程序共享的圖像的應用程序。我正在測試手機上的應用程序。Android意圖過濾器接收圖像文件只適用於某些應用程序

如果我在WhatsApp中共享圖片,一切都按預期工作。我的應用程序已列在共享對話框中,並且該活動已啓動。但是,如果嘗試從任何其他應用程序共享圖片(例如照片,相冊,圖庫),我的應用程序不會列爲選項。

我正在使用標準的Android Studio項目,並且只將以下行添加到清單中。

 <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="ANDROID.INTENT.CATEGORY.DEFAULT" /> 
      <data android:mimeType="image/*" /> 
     </intent-filter> 

爲什麼我的應用程序不在其他應用程序中列出?我需要改變什麼才能使其工作?

+0

Android是區分大小寫的。用'android.intent.category.DEFAULT'替換'ANDROID.INTENT.CATEGORY.DEFAULT'。 – CommonsWare

+0

哇,這真的很快,它解決了這個問題。謝謝! – MGetto

回答

0

Android區分大小寫。通過擁有ANDROID.INTENT.CATEGORY.DEFAULT,您將不會匹配任何尋求android.intent.category.DEFAULTIntent。將案例更改爲android.intent.category.DEFAULT,您將匹配更多活動請求。

事實上,自從android.intent.category.DEFAULT默認情況下添加到傳遞給startActivity()startActivityForResult()Intent對象,我不是很肯定你的活動如何與WhatsApp的工作...

相關問題