2011-09-06 60 views
1

我試圖增加自己的應用程序「通過共享」菜單日曆,通過添加意圖過濾器來 manifest.xml中加入自己的應用程序「共享電子日曆」:Android開發 -

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <action android:name="android.intent.action.SENDTO" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/x-vCalendar" /> 
</intent-filter> 

它工作正常在三星手機上,但不在HTC上。 我需要做些什麼才能使它在HTC手機上工作?

由於

回答

2

嘗試切換到更電流iCalendar格式,並使用text/calendar MIME類型。

1

我不認爲你錯過了任何東西。我嘗試了你的手機,它工作。我們發現Android源代碼在通過Gmail分享活動時在日曆中存在一個錯誤 - Gmail將掛起,因爲它沒有READ_CALENDAR權限。檢查我們的參考HTC手機,發現他們已刪除Gmail選項並添加電子郵件。 我想HTC的工程師使用硬編碼的菜單,而不是在共享日曆時使用createrChooser。這可能會導致您的程序不在列表中顯示。

+1

哇分享名片!約翰發現真正的原因 - 宏達將其意圖從SEND改爲LAUNCH_MSG_COMPOSE。這是避免Gmail錯誤的一種方法。 – JohnnyLinTW

2

我發現,HTC採用專有的意圖「android.intent.action.LAUNCH_MSG_COMPOSE」通過....