2016-06-09 61 views
0

our Android app我們需要趕上從第三方應用程序的ACTION_SEND調用任意MIME類型如何爲Android應用程序製作某種MIME類型的黑名單?

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

除的apk文件,即我們需要爲.apk文件擴展黑名單。可能嗎?看來答案是"No way",但我的設備上安裝了兩個應用程序,這肯定能解決這個問題。他們被要求提供任意擴展名的文件lumix.p&z從DropBox應用程序打開

並且不用.apk oi.filemanager.apk調用。 這怎麼可能?

回答

0

看來,答案是「沒有辦法」

沒有辦法清單中指定了黑名單。

我已經安裝在設備上的兩個應用程序,這Dropbox的使用上lumix.p&z要求,這些辦公應用程序已經註冊了一個MIME類型肯定是解決這個問題

。 Dropbox在oi.filemanager.apk請求上使用MIME類型,這些辦公應用程序尚未註冊。沒有黑名單是必需的。需要什麼是Dropbox有自己的算法,可能在其服務器上實現,以猜測適當的MIME類型。

+0

沒有這樣的擴展名--.p&z。我只是把它寫成任何擴展的例子。因此,這些辦公應用程序已經註冊了任何擴展。但是,從另一方面來說,這些辦公應用程序尚未註冊.apk擴展名。顯然,我們在這裏有矛盾。怎麼會這樣? – isabsent

+0

@isabsent:「因此,這些辦公應用程序已經註冊了任何擴展名」 - 不。 Dropbox正在使用其他技術來推斷MIME類型,例如查看文件的內容。或者,Dropbox正在使用'application/octet-stream'或另一種通用的MIME類型,這些應用程序正好註冊了這些類型。 – CommonsWare

+0

謝謝,馬克!也許,你是對的。如果不做其他假設,我會在一段時間後將您的答案標記爲解決方案。 – isabsent

相關問題