在“我的应用程序”的其中一项 Activity 中,单击按钮会将 gif 保存到打开图库应用程序时显示的文件夹中。如何使用 Intent 或类似的东西保存后立即打开文件?
这就是我节省的方式:
String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
File gifFile = new File(mediaStorageDir.getPath() + File.separator +
"GIF_"+ timeStamp + ".gif");
FileOutputStream outStream = null;
try{
outStream = new FileOutputStream(gifFile);
outStream.write(generateGIF());
outStream.close();
}catch(Exception e){
e.printStackTrace();
}
这似乎不起作用:
Uri fileUri = Uri.fromFile(gifFile);
startActivity(new Intent(Intent.ACTION_VIEW, fileUri));
最佳答案
您需要使用 setDataAndType 来传递文件 URI 和数据类型:
Uri fileUri = Uri.fromFile(gifFile);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(fileUri,"image/gif");
startActivity(intent);
关于java - 以编程方式使用图库(或类似)应用程序打开 gif 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31688454/