【问题标题】:System.out: resolveUri failed on bad bitmap uriSystem.out:resolveUri 在错误的位图 uri 上失败
【发布时间】:2020-06-30 11:41:35
【问题描述】:

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

数据库获取方法

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

实用方法

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);
}

方法调用,不显示图像

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

【问题讨论】:

  • listData.get(0); 嗯...里面有什么?价值是什么?是否以content://....开头。
  • listData.get(0); 它是数据库中包含 content://media/external/images/media/47 字符串的第一个元素

标签: android image sqlite android-studio android-bitmap


【解决方案1】:

看来你应该在这里删除\n符号:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    相关资源
    最近更新 更多