Size: a a a

Android Developers

2020 June 11

DU

Dmitriy Ustinov in Android Developers
Dmytro Borysov
в котором контроллер. Просто на СО увидел, что констрейнт может быть виной, но это палец в небо. нужно тебе дебажить твой код и понять что и как
был констрейнт, заменил, не помогло. В чем прикол ,если открыть сначала во втором, а потом в первом ,все норм...
источник

v

vitaly in Android Developers
если я appliation в статик запихну, а не appliationContext, ничё не потечёт же?
источник

Н

Николай in Android Developers
Помогите пожалуйста. Играюсь третий час. Нифига не выходит...

Ребят. Вот таким способом достал  Uri песни.
final Intent intent2 = new Intent(Intent.ACTION_GET_CONTENT);
      intent2.setType("audio/*");
      startActivityForResult(intent2, 1);

он имеет следующий вид:
content://media/content%3A%2F%2Fcom.android.providers.downloads.documents%2Fdocument%2Fmsf%253A26/audio/media


Как его теперь использовать для проигрывания через MediaPlayer?
источник

a

awawa in Android Developers
Николай
Помогите пожалуйста. Играюсь третий час. Нифига не выходит...

Ребят. Вот таким способом достал  Uri песни.
final Intent intent2 = new Intent(Intent.ACTION_GET_CONTENT);
      intent2.setType("audio/*");
      startActivityForResult(intent2, 1);

он имеет следующий вид:
content://media/content%3A%2F%2Fcom.android.providers.downloads.documents%2Fdocument%2Fmsf%253A26/audio/media


Как его теперь использовать для проигрывания через MediaPlayer?
MediaPlayer.create(context: Context, uri: Uri)
источник

NM

Nikolai Melkov in Android Developers
и убедись что контент провайдер выдал права на чтение этого контента или запроси доступ к внешенй памяти сам
источник

F

Flogiston in Android Developers
можно при помощи DataBinding во время клика на вьюху, визвать метод у другой вьюхи?
источник

Н

Николай in Android Developers
Nikolai Melkov
и убедись что контент провайдер выдал права на чтение этого контента или запроси доступ к внешенй памяти сам
Разрешения запросил у юзера и прописал в манефесте.

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Разрешение успешно получаю в программе но при попытке запуска воспроизведения получаю такое:
W/System.err: java.io.FileNotFoundException: /storage/emulated/0/Download/Parx-Feel_Right_Now_(feat._Nonô)-spaces.im.mp3: open failed: EACCES (Permission denied)
источник

a

awawa in Android Developers
Николай
Разрешения запросил у юзера и прописал в манефесте.

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Разрешение успешно получаю в программе но при попытке запуска воспроизведения получаю такое:
W/System.err: java.io.FileNotFoundException: /storage/emulated/0/Download/Parx-Feel_Right_Now_(feat._Nonô)-spaces.im.mp3: open failed: EACCES (Permission denied)
А с чего бы WRITE_EXTERNAL_STORAGE должно давать право на чтение?
источник

NM

Nikolai Melkov in Android Developers
даёт
источник

ES

Egor Sigolaev in Android Developers
Николай
Разрешения запросил у юзера и прописал в манефесте.

   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

Разрешение успешно получаю в программе но при попытке запуска воспроизведения получаю такое:
W/System.err: java.io.FileNotFoundException: /storage/emulated/0/Download/Parx-Feel_Right_Now_(feat._Nonô)-spaces.im.mp3: open failed: EACCES (Permission denied)
А какой андроид?
источник

Н

Николай in Android Developers
Egor Sigolaev
А какой андроид?
10
источник

ES

Egor Sigolaev in Android Developers
Николай
10
А на 9 и ниже пробовал?
источник

Н

Николай in Android Developers
awawa
А с чего бы WRITE_EXTERNAL_STORAGE должно давать право на чтение?
А с чего бы нет?
источник

ES

Egor Sigolaev in Android Developers
Николай
10
Скорее всего это выебоны 10 андроида. Сейчас 11 представили, там ещё жестче правила. Мб вообще форграунд сервисы уберут.
источник

Н

Николай in Android Developers
Egor Sigolaev
Скорее всего это выебоны 10 андроида. Сейчас 11 представили, там ещё жестче правила. Мб вообще форграунд сервисы уберут.
Так как тогда быть?
источник

a

awawa in Android Developers
Николай
А с чего бы нет?
Имхо, право на запись не должно давать право на чтение, то же самое наоборот. Ну может в андроиде не так, я не знал, что WRITE_EXTERNAL_STORAGE даёт такие права
источник

ES

Egor Sigolaev in Android Developers
Николай
Так как тогда быть?
Гуглить особые разрешения на 10 андроид для чтения и записи. Думаю дело в них.
источник

NM

Nikolai Melkov in Android Developers
Николай
10
попробуй в манифесте прописать  android:requestLegacyExternalStorage="true" но в 11 андройде это уберут
источник

a

awawa in Android Developers
Николай
Так как тогда быть?
Интересные вещи пишут на SO. Типа если запросить пермишн на запись, то пермишн на чтение надо запрашивать всё равно, но его дадут уже автоматически, не спрашивая пользователя. А если не спросить, то пермишна как бы нет (он как бы есть автоматически, но его в то же время нет🤷‍♂️)
источник

Н

Николай in Android Developers
awawa
Интересные вещи пишут на SO. Типа если запросить пермишн на запись, то пермишн на чтение надо запрашивать всё равно, но его дадут уже автоматически, не спрашивая пользователя. А если не спросить, то пермишна как бы нет (он как бы есть автоматически, но его в то же время нет🤷‍♂️)
Оно при получении на запись даёт и чтение.
Я проверял. Читает.
источник