Как поделиться текстом и ссылкой из Android-приложения в мессенджер? - PullRequest
0 голосов
/ 08 марта 2019

Я хочу, чтобы у меня была возможность поделиться текстом и ссылкой из моего приложения в Messenger и получить следующее сообщение: (Сообщение отправлено из приложения Elephant Evolution)

Message shared from Elephant Evolution app

Это мой код:

                //SHARING TO FACEBOOK
            String photoURL = "https://play.google.com/";
            if(!mEvent.getPhotoUrl().isEmpty()){
                photoURL=mEvent.getPhotoUrl();
            }
            String quoteToShare = "someText";
            ShareLinkContent content = new ShareLinkContent.Builder()
                    .setContentUrl(Uri.parse(photoURL))
                    .setQuote(quoteToShare)
                    .build();
            //ShareDialog.show(EventActivity.this,content);
            MessageDialog.show(EventActivity.this, content);

И с этим кодом я делюсь только ссылкой:

enter image description here

КогдаЯ делюсь тем же "ShareLinkContent" на Facebook, все работает хорошо.Кто-нибудь может мне помочь :)?

1 Ответ

1 голос
/ 08 марта 2019

Вы можете поделиться текстом (и ссылкой), используя Intent класс:

import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button = findViewById(R.id.button);
        String textToShare = "My own text\nhttps://stackoverflow.com/";

        Intent sendIntent = new Intent();
        sendIntent.setAction(Intent.ACTION_SEND);
        sendIntent.putExtra(Intent.EXTRA_TEXT, textToShare);
        sendIntent.setType("text/plain");
        sendIntent.setPackage("com.facebook.orca");

        button.setOnClickListener(v -> {
            try {
                startActivity(sendIntent);
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        });
    }
}

Пакет для Facebook Messenger: com.facebook.orca

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...