Получите uri содержания от пути к файлу в андроиде

Я нашел причину ошибки. Похоже, я забыл поставить foreign_key прагму:

>>> import peewee
>>> test_db = peewee.SqliteDatabase(':memory:', pragmas={'foreign_keys': 1})
import Entities
>>> models = [Entities.RouterSettings]
>>> test_db.bind(models, bind_refs=False, bind_backrefs=False)
>>> test_db.connect()
True
>>> test_db.create_tables(models)

Когда я ставлю pragmas={'foreign_keys': 1}, чего требует моя сущность, эта ошибка исчезает.

252
задан Akhil Jain 12 February 2013 в 06:18
поделиться

2 ответа

Попробуйте с:

ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));

Или с:

ImageView.setImageURI(Uri.parse(new File("/sdcard/cats.jpg").toString()));
459
ответ дан 23 November 2019 в 02:52
поделиться

Лучше для использования проверки для поддержки версий пред Android N, пример:

  if (Build.VERSION.SDK_INT >=  Build.VERSION_CODES.N) {
     imageUri = Uri.parse(filepath);
  } else{
     imageUri = Uri.fromFile(new File(filepath));
  }
<час>
  if (Build.VERSION.SDK_INT >=  Build.VERSION_CODES.N) {
     ImageView.setImageURI(Uri.parse(new File("/sdcard/cats.jpg").toString()));         
  } else{
     ImageView.setImageURI(Uri.fromFile(new File("/sdcard/cats.jpg")));
  }

https://es.stackoverflow.com/questions/71443/reporte-crash-android-os-fileuriexposedexception-en-android-n

0
ответ дан 23 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: