-1

我正在我的活动中创建一个 .ics 文件。我想将创建的 .ics 文件发送到手机上的日历应用程序,以便该应用程序可以导入事件。

这是我的意图代码:

`Intent intent = new Intent(Intent.ACTION_SEND);
        intent.addCategory(Intent.CATEGORY_APP_CALENDAR);
        intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(icsfile));
        startActivity(Intent.createChooser(intent, "How do you want to share?"));`    

不幸的是,选择器中没有显示日历应用程序。

4

1 回答 1

0

至少,谷歌日历不支持响应ACTION_SEND.

所以,试试:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(icsfile), "application/ics");
startActivity(intent);

(并且,最终,切换到 usingFileProvider而不是Uri.fromFile(),因为这在 Android 7.0+ 上不适用于 atargetSdkVersion为 23 或更高版本的应用程序)

于 2017-05-30T19:06:45.043 回答