如何验证用户在 Android 应用程序中执行 'share' 按钮

How to get verification of user executing 'share' button in Android app

我正在开发一个免费的 android 应用程序,它将在应用程序内购买以进行升级。我还想实现一个分享按钮按钮,并为用户分享应用程序提供有限的升级。

分享按钮的代码有效,用户可以select分享任何出现的内容,例如 gmail、facebook、消息或其他任何内容。问题是,我知道按钮被按下了,但我无法知道用户是否真的与任何人共享。

我在网上搜索过,但没有找到任何东西。

也许有第三方解决方案?

    shareButton.setOnClickListener(new Button.OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent shareintent = new Intent(android.content.Intent.ACTION_SEND); 
            shareintent.setType("text/plain");
            shareintent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My app name");
            shareintent.putExtra(android.content.Intent.EXTRA_TEXT, "Here is the share content body");
            startActivity(Intent.createChooser(shareintent, "Share via"));
        }
    });

but I have no way of knowing whether the user actually shared with anyone

正确。这是用户和他们正在使用的应用程序之间的隐私。

另请注意,ACTION_SEND 不必与任何人分享任何内容。 ACTION_SEND 的作用取决于应用程序的开发者对 Intent 的响应,并且它不必与其他人共享该内容。例如,它可能只是将用户的待办事项添加到本地数据库,仅此而已。

I've searched the web and haven't found anything.

那是因为ACTION_SEND.

什么都没有

如果您直接集成一些 select 第三方应用程序的 SDK,也许他们会破坏隐私 API,它会告诉您内容是否实际共享。

Maybe there is a third party solution for this or something?

幸运的是,一般来说,第三方无法侵入其他应用程序并以某种方式强迫他们与其他人分享内容或强迫他们报告他们是否与其他人分享过内容。