如何将 kivy 应用程序连接到 Android 已安装的应用程序

Posted

技术标签:

【中文标题】如何将 kivy 应用程序连接到 Android 已安装的应用程序【英文标题】:How to connect kivy app to Android's installed app 【发布时间】:2020-11-30 09:48:21 【问题描述】:

我创建了一个提供某些链接的基本 kivy 应用程序。假设我创建了一个按钮。现在,当我按下按钮时,它应该会显示我设备上已安装的应用程序,例如 WhatsApp、Facebook、Instagram 和其他应用程序,以便分享此链接。

这可以在 kivy 中完成吗?如果可以,请帮帮我。

【问题讨论】:

两个关键步骤可能是 1) 找出如何在 java 中获取该信息,以及 2) 用 pyjnius 调用 java api 做同样的事情。 【参考方案1】:
# Native method for android.
def share(title, text):
    from kivy import platform

    if platform == 'android':
        from jnius import autoclass

        PythonActivity = autoclass('org.kivy.android.PythonActivity')
        Intent = autoclass('android.content.Intent')
        String = autoclass('java.lang.String')
        intent = Intent()
        intent.setAction(Intent.ACTION_SEND)
        intent.putExtra(Intent.EXTRA_TEXT, String(''.format(text)))
        intent.setType('text/plain')
        chooser = Intent.createChooser(intent, String(title))
        PythonActivity.mActivity.startActivity(chooser)

【讨论】:

非常感谢,它成功了。感谢您帮助我。

以上是关于如何将 kivy 应用程序连接到 Android 已安装的应用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android 10 / API 29:如何将手机连接到配置的网络?

如何将 MS ACCESS 连接到 Android 应用程序

如何将 Android 应用程序连接到 python-socketio 后端?

如何将 Android 应用程序连接到 MySQL 数据库? [复制]

如何将 android 应用程序连接到 MYSQL 服务器并从中检索数据?

如何将外部传感器连接到 Android 设备?