2013-01-07 85 views
0

我正在編寫應用程序以打開HTML文件。在某些設備(如銀河球員方面,Nexus One)當我嘗試打開來自電子郵件客戶端的HTML文件,我的應用程序是不是在無法從Android的電子郵件客戶端打開應用程序

顯示「打開方式」

與「對話框打開,但如果我從Gmail客戶端打開相同的HTML文件,我的應用程序是顯示

「打開方式」

與」對話框打開。在其他設備(如谷歌nexus,S2等),我能夠通過我的應用程序從電子郵件客戶端,電子郵件客戶端打開HTML文件。這是該設備的具體問題?

回答

0

在某些設備上的電子郵件客戶端未打開MIME類型爲文本應用程序/ html.so我變了樣如下。

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.BROWSABLE" /> 
      <data android:mimeType="text/html"/> 
      <data android:mimeType="text/plain"/> 
     </intent-filter> 

然後電子郵件應用程序能夠顯示在list.but我的應用程序時,我們特林opne HTML /文本文件,它會顯示。

0

如果你的應用程序中打開HTML文件,意圖過濾器應該是這個樣子:

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <category android:name="android.intent.category.BROWSABLE" /> 
    <data android:pathPattern=".*\\.html" /> 
    <data android:mimeType="*/*" /> 
    <data android:scheme="file" /> 
    <data android:host="*" /> 
</intent-filter> 
+0

對不起,在上面的行後,它也不是從Gmail中顯示。 –

+0

再次嘗試使用''。 –

+0

其實我相信如果你有空間'android:scheme',那麼就會推斷「content」和「file」,但你可能只需要'intent-filter'。 –

相關問題