6

我搜索了这个主题,发现了这两个网站:

从android中的文件路径获取内容uri

http://developer.android.com/training/basics/intents/sending.html

我想要做的是从 Android 应用程序中导出一个 ical 文件并将日历导入到谷歌日历应用程序。因此,如果我单击一个按钮,我的应用程序应该发送一个意图并且 Android 应用程序选择器应该出现。然后我希望能够选择谷歌日历并让日历导入 ical 文件。

到目前为止,这是我的代码:

Uri uri = Uri.fromFile(new File(fileName));
//Uri uri = Uri.parse(fileName);
Intent calendarIntent = new Intent(Intent.ACTION_VIEW, uri);
final Intent chooser = Intent.createChooser(calendarIntent, "choose");
...
startActivity(chooser);

我可以使用 fileName 打开文件,所以这应该不是问题(fileName 只包含类似“file.ics”的内容)。如果我运行此代码,android 应用程序选择器会说没有应用程序能够处理此操作。我在 Eclipse 中使用 Google API 级别 7 作为库,并部署到带有 Android 4.04 的 Galaxy Nexus 设备进行测试。我无法弄清楚我做错了什么。有什么建议么?提前感谢您的帮助!

编辑:

以下代码显示了一个可供选择的应用程序列表:

Uri uri = Uri.parse(fileName);
Intent calendarIntent = new Intent(Intent.ACTION_SEND, uri);
calendarIntent.setType("text/calendar");
final Intent chooser = Intent.createChooser(calendarIntent, "choose");

但日历不在此列表中。所以我在手机上下载了ical文件并试图打开它。即使这样,也只有文本编辑器,但没有日历应用程序出现。所以在我看来,将 ical 文件导入谷歌日历应用程序是不可能的。我很高兴被证明是错误的......

4

0 回答 0