[英]Open Custom File Type Gmail Attachment In App
我幾天來一直在努力奮斗。
我試圖通過意圖過濾器注冊我的活動,以使用gmail打開特定的自定義文件類型。
問題是無論我嘗試什么,要么我沒有打開文件的選項,或任何文件類型(包括我的)的任何附件都可以選擇打開我的應用程序。
我認為問題是gmail提供的URI中沒有包含任何文件詳細信息。
有很多人問過同樣的問題,然而所有這些問題的解決方案從不將意圖過濾器限制為僅定制文件類型。
我的Android Manifest中的當前意圖過濾器如下...
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
host="*"
android:mimeType="*/*"
android:pathPattern=".*\\.abc"
android:scheme="content" />
</intent-filter>
重申一下,這個intent過濾器添加了一個選項,可以通過我的應用程序打開gmail中的任何附件。
任何幫助將非常感激
content://
上不一定有文件擴展名content://
指向文件的Uri
值。 AFAIK,Gmail不包含文件擴展名,因此它與您的pathPattern
不匹配。 此外, host
缺少android:
名稱空間前綴。
如果電子郵件將以不同的MIME類型發送給您的文件,請在android:mimeType
使用,然后刪除剩余的<data>
屬性。 如果電子郵件不會以不同的MIME類型發送給您的文件,那么AFAIK你就不走運了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.