相关疑难解决方法(0)

android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()暴露在app之外

当我尝试打开文件时,应用程序崩溃了.它可以在Android Nougat下运行,但在Android Nougat上它会崩溃.当我尝试从SD卡打开文件而不是从系统分区打开文件时,它只会崩溃.一些许可问题?

示例代码:

File file = new File("/storage/emulated/0/test.txt");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "text/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); // Crashes on this line
Run Code Online (Sandbox Code Playgroud)

日志:

android.os.FileUriExposedException:file:///storage/emulated/0/test.txt通过Intent.getData()暴露在app之外

编辑:

在定位Android Nougat时,file://不再允许使用URI.我们应该使用content://URI代替.但是,我的应用程序需要打开根目录中的文件.有任何想法吗?

android android-file android-7.0-nougat

682
推荐指数
15
解决办法
38万
查看次数

将图像从ImageView保存到内部存储器

我已经创建了ImageView,可以看到Camera的预览并将捕获的图像加载到ImageView中,并且我想将图像存储到内存中的目录中。我已经推荐了许多帖子并尝试过,但是我在内部存储器中找不到图像。这是我使用的代码:

 package com.example.shravan.camera;

 import android.content.Context;
 import android.content.ContextWrapper;
 import android.content.Intent;
 import android.content.pm.PackageManager;
 import android.graphics.Bitmap;
 import android.graphics.drawable.BitmapDrawable;
 import android.net.Uri;
 import android.os.Bundle;
 import android.provider.MediaStore;
 import android.support.v7.app.AppCompatActivity;
 import android.util.Log;
 import android.view.View;
 import android.widget.Button;
 import android.widget.ImageView;

 import java.io.File;
 import java.io.FileOutputStream;
 import java.io.IOException;


 public class MainActivity extends AppCompatActivity {
  private final String TAG = "abc";


static final int REQUEST_IMAGE_CAPTURE =1 ;
ImageView iv;
Uri imageUri;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Button btn = (Button)findViewById(R.id.myB);
    iv = (ImageView) findViewById(R.id.myIV);
    //disable the button if the …
Run Code Online (Sandbox Code Playgroud)

android bitmap android-imageview android-studio internal-storage

0
推荐指数
1
解决办法
9229
查看次数