Так как KitKat изменил URI от сборщиков до уровня
content://com.android.providers.media.documents/document/image:3951
то ни один из моих действий ACTION_VIEW больше не работает. Когда, например, пользователь выбирает изображение, я использую
public static void openImage(Fragment f, Uri uri) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "image/*");
f.startActivity(intent);
}
а также Галерея Android и Google+ Фото, но когда выбрано, Галерея просто показывает пустые экраны, в Фото сказано, что "medium not found"
То же самое со звуками, я использую
public static void playSound(Fragment f, Uri uri) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(uri, "audio/*");
f.startActivity(intent);
}
который использовался для показа Google Play Музыки в предыдущих версиях, с небольшим пользовательским интерфейсом белого воспроизведения. С новыми URI я получаю исключение, что ни одно приложение не может справиться с этим намерением.
//С фотографиями смешно, что при выборе "Галерея" вместо "Картинки" в новом пользовательском интерфейсе KK picker он возвращает старые URI, которые работают.
Любые идеи? Являются ли системные приложения просто не готовыми к новому урису? Должен ли я каким-то образом взломать новый уристать старым, чтобы они работали? Или я что-то упускаю?
Спасибо!