我有以下要求。 当应用程序从服务器接收图像文件时,它应该在默认图像查看器中自动打开图像。
正常情况:
失败案例:
**如果我回到我的应用程序,那么我可以看到图库视图。
即使我的活动不可见,我还能做些什么才能让图库视图显示出来?
我如何开始图库视图:
final Intent openfileintent = new Intent();
openfileintent.setAction(android.content.Intent.ACTION_VIEW);
final File file = sharedfile.getFileInstance();
openfileintent.setDataAndType(Uri.fromFile(file), sharedfile.getMimeType());
startActivity(openfileintent);
答案 0 :(得分:0)
在试错后找到答案。
要添加2个标记。
最重要的是,应该使用应用程序上下文而不是活动上下文。
final Intent openfileintent = new Intent();
openfileintent.setAction(android.content.Intent.ACTION_VIEW);
(*1) openfileintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
(*2) openfileintent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
final File file = sharedfile.getFileInstance();
openfileintent.setDataAndType(Uri.fromFile(file), sharedfile.getMimeType());
(*3) getApplicationContext().startActivity(openfileintent);