如何使用分享按钮分享我的应用程序的内容

Posted

技术标签:

【中文标题】如何使用分享按钮分享我的应用程序的内容【英文标题】:How to use share button to share content of my app 【发布时间】:2020-11-29 00:57:02 【问题描述】:

我正在使用 kivymd 并使用 MDFloatingActionButtonSpeedDial 无法弄清楚如何使用它来共享应用程序的内容,并提供下载链接,就像我们在 WhatsApp 上共享 youtube 视频一样,就像上面一样

这是我的代码

    data = 
        "facebook": "Facebook",
        "whatsapp": "WhatsApp",
        "instagram": "Instagram",
        "twitter": "Twitter",
    

    def callback(self, instance):
        print('Hello')
        print(instance.icon)
        if instance.icon == "facebook":
            print('Share it on Facebook')
        elif instance.icon == 'whatsapp':
            print('Share it on WhatsApp')
        elif instance.icon == 'twitter':
            print('Share it on Twitter')
        else:
            print('Share it on Instagram')

【问题讨论】:

【参考方案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)

【讨论】:

以上是关于如何使用分享按钮分享我的应用程序的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何在不使用 URL 的情况下在 facebook 上分享我的新闻

如何在 Android 应用程序中添加 Facebook 分享按钮

如何通过 Android 应用在 Facebook 上分享我的位置?

添加分享按钮 - Swift

如何通过我的 iOS 应用在 Facebook 上分享内容?

分享内容时在 Facebook 对话框中创建 Hashtag