如何在 Android 中创建共享功能

How to create share functionality in Android

我需要一些想法:我有一个 测验应用程序

当用户做完一个小测验后,我不会让他把自己已经做的小测验分享给他的朋友,这样他们就不能做同样的小测验并比较结果。

我怎样才能实现这样的共享?

我想知道是否实施我自己的 url 方案,但我了解到这不是一个好主意。我没有网站 atm,所以我想处理从 android.

开始的所有事情

谢谢

编辑:很抱歉没有准确回答我的问题 我的问题不是共享功能(我知道我可以使用 shareactionprovider 轻松完成)。 我的问题是用户在看到他朋友的消息后如何打开我的应用程序并打开相同的测验? 我可以考虑:使用搜索功能或者实现我自己的uri方案。

你有多项选择。 第一个是实现 Facebook 的 api 如下

    uiHelper = new UiLifecycleHelper(this, null);
    uiHelper.onCreate(savedInstanceState);

    //Open share dialog via facebook app

    FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(this)
            .setLink(".......")
            .setApplicationName("..........")
            .setCaption("...........")
            .setDescription("...............")
            .build();
    uiHelper.trackPendingDialogCall(shareDialog.present());

另一种选择是实施 Android 的 ShareActionProvider class。