如何从自己的应用程序中的邮件附件打开ICS文件?

时间:2010-08-02 07:17:57

标签: android android-intent

我使用以下清单文件:

 <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文件。

0 个答案:

没有答案