Страница 1 из 1

Поделится с другом приложением.

СообщениеДобавлено: 14 дек 2018, 18:27
Antoniv2689
Вот такой вопрос: сделал кнопку поделится, тоесть отправить ссылку на приложение в гуглплай другу например через (на выбор пользователя). на пример пользователь нажал кнопку поделится, всплыло окно, через что он хочет поделится, он выбрал Viber например туда скопировалась ссылка, и он отправил. как это правильно реализовать?

Re: Поделится с другом приложением.

СообщениеДобавлено: 14 дек 2018, 19:14
Antoniv2689
нашел решение, может кому пригодится: по максимум упростил для себя
Синтаксис:
Используется csharp
using System.Collections;
using UnityEngine;

public class PodelitseaButton : MonoBehaviour
{

    public void Share()
    {
       
        AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
        AndroidJavaClass unityPlayerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

        AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent");
        intent.Call<AndroidJavaObject>("setAction", intentClass.GetStatic<string>("ACTION_SEND"));
        intent.Call<AndroidJavaObject>("putExtra", intentClass.GetStatic<string>("EXTRA_TEXT"), "Ссылка или текст которой вы хотите поделиться");
        intent.Call<AndroidJavaObject>("setType", "text/plain");

        AndroidJavaObject currentActivity = unityPlayerClass.GetStatic<AndroidJavaObject>("currentActivity");
        AndroidJavaObject chooser = intentClass.CallStatic<AndroidJavaObject>("createChooser", intent, "Share");
        currentActivity.Call("startActivity", chooser);
    }
}


можно и картинки и скриншоты отправлять но больше имформации тут:https://kylewbanks.com/blog/unity3d-display-share-dialog-for-android-games или на этом форуме http://www.cyberforum.ru/unity/thread2177063.html