我使用以下清单文件:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/calendar" />
<data android:pathPattern="\\*.ics" />
</intent-filter>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_OWNER_DATA"/>
<uses-permission android:name="com.android.email.permission.ACCESS_PROVIDER"/>
<uses-permission android:name="android.permission.READ_FRAME_BUFFER"/>
它支持在android浏览器中下载outlook日历文件。但是,如果我在Android中配置电子邮件,它不支持从邮件中打开附件文件。 Brower下载的Log cat响应位于
之下08-02 12:41:54.448: INFO/ActivityManager(53): Starting activity: Intent { act=android.intent.action.VIEW dat=file:///sdcard/download/Todaycheck.ics typ=text/calendar flg=0x4000000 cmp=com.GcalTest/.GoogleCalendarActivity }
08-02 12:41:54.518: INFO/ActivityManager(53): Start proc com.GcalTest for activity com.GcalTest/.GoogleCalendarActivity: pid=3326 uid=10024 gids={3003, 1015}
如果我从电子邮件配置Logcat打开:
08-02 12:44:57.848: INFO/NotificationService(53): enqueueToast pkg=com.android.email callback=android.app.ITransientNotification$Stub$Proxy@43ce7e28 duration=0
08-02 12:44:57.908: INFO/ActivityManager(53): Starting activity: Intent { act=android.intent.action.VIEW dat=content://com.android.email.attachmentprovider/1/11/RAW flg=0x1 }
08-02 12:44:57.968: INFO/NotificationService(53): enqueueToast pkg=com.android.email callback=android.app.ITransientNotification$Stub$Proxy@43cfdc88 duration=0
08-02 12:44:57.999: WARN/InputManagerService(53): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43d21a48
如何在android中的电子邮件配置中打开ics文件? 任何人都可以帮我解决这个问题吗?
注意:如果我使用<data android:mimeType="*/*" />
我可以在电子邮件配置中打开ics文件。但它支持打开从我的应用程序打开的所有文件格式。我只需打开ics文件。