Как получить подтверждение пользователя, выполняющего кнопку «Поделиться» в приложении Android - PullRequest
0 голосов
/ 23 марта 2020

Я разрабатываю бесплатное приложение android, которое будет иметь в наличии покупки для обновлений. Я также хотел бы реализовать кнопку кнопки «Поделиться» и предоставить пользователю ограниченные обновления для совместного использования приложения.

Код для кнопки «Поделиться» работает, и пользователь может выбрать общий доступ к любому сообщению в таком сообщении 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"));
        }
    });

1 Ответ

1 голос
/ 23 марта 2020

но у меня нет возможности узнать, действительно ли пользователь поделился с кем-либо

Правильно. Это конфиденциально между пользователем и приложением, которое они используют.

Также обратите внимание, что ACTION_SEND не должно включать обмен информацией с кем-либо. ACTION_SEND делает только то, что разработчик приложения отвечает на это Intent, и ему не нужно делиться этим контентом с другими людьми. Например, он может просто добавить элемент списка дел для пользователя в локальную базу данных и ничего более.

Я искал в Интернете и ничего не нашел.

Это связано с тем, что ACTION_SEND.

не имеет ничего общего. Если вы напрямую интегрируете какой-либо SDK из отдельных сторонних приложений, возможно, у них будет API с нарушением конфиденциальности, который сообщит вам если контент действительно был передан.

Может быть, существует решение стороннего производителя для этого или чего-то еще?

К счастью, в общем, третьи стороны не имеют возможности взломать другие приложения и каким-либо образом принуждают их делиться контентом с другими людьми или заставляют их сообщать, делились ли они контентом с другими людьми.

...