Android: не получается получить правильный текст при совместном использовании со встроенными приложениями - PullRequest
6 голосов
/ 14 февраля 2012

Я использовал следующий код.

 Intent share = new Intent(android.content.Intent.ACTION_SEND);
    share.setType("text/plain");
    share.putExtra(Intent.EXTRA_SUBJECT, subject);
    share.putExtra(
            Intent.EXTRA_TEXT,
            "i have just visited http://www.google.com");
    startActivity(Intent.createChooser(share,
            "Share Sydneyho! with your friends via"));

Когда я выбираю gmail, он показывает, что написано в Intent.EXTRA_TEXT, но когда я выбираю facebook, это совершенно другое сообщение, и я незнать, откуда это исходит.

пожалуйста, помогите!

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Получив несколько похожих сообщений здесь в stackoverflow, мы пришли к выводу, что мы не можем передать текст в

 share.putExtra(Intent.EXTRA_TEXT,"bla bla bla");

, чтобы сделать его видимым на странице общего доступа в Facebook, но нам нужно передать ссылку на веб-сайт.

0 голосов
/ 22 февраля 2012

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

Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra("android.intent.extra.SUBJECT", "");
sharingIntent.putExtra("android.intent.extra.TEXT", "ABC");
startActivity(Intent.createChooser(sharingIntent, "Share using"));

И он отлично работает на моем устройстве (Android 2.2).Концептуально я не знаю, что отличается между вашим кодом и выше.Но приведенный выше код прекрасно работает для меня.

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