System.out: resolveUri 在错误的位图 uri 上失败

System.out: resolveUri failed on bad bitmap uri

我有一个 SQLite 数据库和图像 URI 存储在那里。我想使用 URI 显示图像。如果我硬编码 URI 它可以工作 mImageView.setImageURI("content://media/external/images/media/47"); 但如果我从数据库中检索它就不会

Database get method

public Cursor getData(){
        SQLiteDatabase db = this.getWritableDatabase();
        String query = "SELECT * FROM " + TABLE_NAME;
        Cursor data = db.rawQuery(query, null);
        return data;
    }

Utility method

public String monitorData() {
    ArrayList<String> listData = new ArrayList<>();
    Cursor data = mDatabaseHelper.getData();
    while(data.moveToNext()){
        listData.add("\n" + data.getString(1));
    }
    return listData.get(0);
}

Method call, that doesn't show me the image

mImageView.setImageURI(Uri.parse(monitorData()));

您似乎应该删除此处的 \n 符号:

listData.add(data.getString(1));