gpt4 book ai didi

java - Android Intent 在电子表格中打开 CSV

转载 作者:行者123 更新时间:2023-12-02 13:02:15 25 4
gpt4 key购买 nike

我正在尝试在 Google 表格中打开 CSV 文件,但不能。

一切正常,我可以将 CSV 保存到 Google 云端硬盘,然后从云端硬盘打开它,但我想直接在 Google 表格中打开它。

这可能吗?

Intent shareIntent = new Intent();

Uri contentUri = FileProvider.getUriForFile(activity.getApplication(),
activity.getApplication().getPackageName(), file);
activity.getApplication().grantUriPermission(activity.getApplication().getPackageName(),
contentUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
shareIntent.setData(contentUri);
shareIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
shareIntent.setAction(Intent.ACTION_SEND);
shareIntent.putExtra(Intent.EXTRA_STREAM, contentUri);
shareIntent.setType("text/csv");

activity.startActivity(Intent.createChooser(shareIntent, "Abrir CSV"));

I got only this options in intent chooser. I want Sheets here.

提供商:

<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="${applicationId}"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />

xml/文件路径:

<paths xmlns:android="http://schemas.android.com/apk/res/android">
<external-cache-path name="external_files" path="."/>
</paths>

提前感谢大家!

最佳答案

将 mime 类型设置为 text/* 并且工作表应该显示。

另请注意,在 setData 之后调用 setType 实际上会将数据设置为 null

关于java - Android Intent 在电子表格中打开 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44241964/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com