Я писал код, который работал с активами и работал отлично.Затем я хотел изменить код для использования внешнего хранилища вместо ресурсов.Однако теперь это не работает.
Я изменил это:
new Uri.Builder().scheme(ContentResolver.SCHEME_CONTENT).authority(BuildConfig.CONTENT_PROVIDER_AUTHORITY).appendPath(StickerContentProvider.STICKERS).appendPath(identifier).build()
на:
Uri.fromFile(new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/StickersForWhatsapp/"+identifier));
и теперь это не работает.Я думаю, что первый и оригинальный URI обнаруживает содержимое, потому что первый и оригинальный дает этот вывод
content://com.mizanapps.stickers.stickercontentprovider/stickers/1
, а второй дает.
file:///storage/emulated/0/StickersForWhatsapp/1
Буду признателен за любую помощь.