【问题标题】:Android: open file in byte array representation with IntentsAndroid:使用 Intents 以字节数组表示形式打开文件
【发布时间】:2010-08-06 09:56:16
【问题描述】:

我有点急于打开一个有意图的文件,以便 android 可以决定哪个应用程序应该处理这个文件。我的问题是我只有文件作为 Base64 表示,我解码为字节数组

现在我想发送一个意图并打开该文件。我尝试将其保存在内部存储中,并使用 getFilesDir() 给出的 uri 打开文件。这是我的代码

    FileOutputStream fos = openFileOutput(filename, Context.MODE_WORLD_READABLE );
    fos.write((byte[])result);
    fos.close();

    uri = Uri.fromFile(new File(getFilesDir(), filename));

    Intent myIntent = new Intent(Intent.ACTION_VIEW);
    myIntent.setData(uri);
    startActivity(myIntent);

不幸的是,这不起作用。我得到的只是一个 ActivityNotFoundException(即使我尝试打开 *.jpg)

感谢您的任何意见!

【问题讨论】:

    标签: android file android-intent


    【解决方案1】:

    Android 不会尝试根据文件扩展名猜测 MIME 类型。您需要在Intent 中明确设置MIME 类型。

    【讨论】:

      猜你喜欢
      • 2013-09-16
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-27
      • 2021-08-15
      • 2013-07-24
      • 1970-01-01
      相关资源
      最近更新 更多