gpt4 book ai didi

android - 使用 Intents 打开最近写入的文件

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

我们正在从服务器下载文件并将其写入 SD 卡上的文件夹。一旦写入完成,我们就会对该文件夹执行媒体扫描。当用户试图打开文件进行查看时,我们尝试利用 Android 的 Intent 机制并引发一个 Intent,如下所示:

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.fromFile(tempFile));
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/*
myIntent.setType(MIME_TYPE);
startActivity(Intent.createChooser(myIntent, "Open file using..."));

在模拟器上,为此 Intent 启动了相机应用程序,但应用程序因 NPE 而崩溃。在 MOTOROLA Milestone 上,我们得到一个 Toast,上面写着:“没有要显示的图像”。请注意,扫描完成后,照片实际上会同时显示在模拟器和手机的媒体库中。

不确定这里遗漏了什么;请帮忙。

最佳答案

奇怪的是,从

Intent myIntent = new Intent(Intent.ACTION_VIEW,Uri.fromFile(tempFile));
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/*
myIntent.setType(MIME_TYPE);

Intent myIntent = new Intent(Intent.ACTION_VIEW);
// MIME_TYPE could be either of: image/*, video/*, audio/*, text/*
myIntent.setDataAndType(Uri.fromFile(tempFile), MIME_TYPE);

成功了!

关于android - 使用 Intents 打开最近写入的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4335268/

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