小编Vit*_* L.的帖子

使用Android Nougat在图库中打开图片

我想在Android Nougat上的库中打开已保存的图像,但我得到的是一个黑色的图库页面,上面写着"无法加载照片".

那是我的代码:

表现

    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="${applicationId}.provider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths"/>
    </provider>
Run Code Online (Sandbox Code Playgroud)

provider_paths.xml

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
 <external-path name="external_files" path="."/>
</paths>
Run Code Online (Sandbox Code Playgroud)

DrawView中生成的路径

public static boolean save(Bitmap bitmap){
    Date now = new Date();
    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy'_'HH:mm");

    File folder = new File(Environment.getExternalStorageDirectory() +
            File.separator + "Crash");
    if (!folder.exists()) {
        folder.mkdirs();
    }

    FileOutputStream fos = null;
    try {
        lastImagePath = new File(Environment.getExternalStorageDirectory().toString() + "/Crash/" + simpleDateFormat.format(now) + ".jpg");
        fos = new FileOutputStream(lastImagePath);
        bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);

        fos.flush();
        fos.close();
        fos = …
Run Code Online (Sandbox Code Playgroud)

android image save android-7.0-nougat

6
推荐指数
1
解决办法
4189
查看次数

标签 统计

android ×1

android-7.0-nougat ×1

image ×1

save ×1