Использование MediaStore в кивах с pyjnius - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь разработать медиапроигрыватель для Android, используя kivy, и в настоящее время я застрял на получении всех данных аудиофайлов на устройстве Android и заполнении данных в режиме повторного просмотра.Я провел некоторое исследование и обнаружил, что могу достичь этого с помощью класса java MediaStore, но я не знаю, как это сделать.

Я пытался просмотреть документацию pyjnius, но это не так.очень подробный для начинающего, и поэтому любая помощь в плане иллюстрации того, как я мог бы достичь этого, будет высоко оценена.

1 Ответ

0 голосов
/ 30 января 2019

Не использовал MediaStore, но вот как я использовал pyjnius для установки apk файла:

            from jnius import cast
            from jnius import autoclass
            # the download is the app, install it using an Android Intent

            PythonActivity = autoclass('org.kivy.android.PythonActivity') #request the Kivy activity instance
            Intent = autoclass('android.content.Intent') # get the Android Intent class
            Uri = autoclass('android.net.Uri')
            File = autoclass('java.io.File')

            intent = Intent() # create a new Android Intent
            intent.setDataAndType(Uri.fromFile(File(str(self.localUpdateFile))), "application/vnd.android.package-archive")
            intent.setAction(Intent.ACTION_VIEW) #set the action (use ACTION_VIEW for install)
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)

            currentActivity = cast('android.app.Activity', PythonActivity.mActivity)
            currentActivity.startActivity(intent) # show the intent in the activity

Я ожидал бы, что запуск MediaStore будет похожим, но не уверенкак вы получите информацию от него.

...