Как активировать кнопку «Поделиться» в приложении для Android?

я хочу добавить "Поделиться" кнопку моего приложения для Android.

Как это

Я добавил "Поделиться" Кнопка, но кнопка не активна. Я нажимаю, но ничего не происходит.

Мой код в MainActivity.java:

private ShareActionProvider mShareActionProvider;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.share_menu, menu);
    getMenuInflater().inflate(R.menu.main, menu);
    MenuItem item = menu.findItem(R.id.share_menu);
    mShareActionProvider = (ShareActionProvider) menu.findItem(R.id.share_menu).getActionProvider();
    mShareActionProvider.setShareIntent(getDefaultShareIntent());

    return true;
}

{
    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Text");
    sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject");
    startActivity(Intent.createChooser(sharingIntent, "Share using"));
}

Я хочу поделиться текстом на моей первой вкладке (first_tab.xml) или второй вкладке (second_tab.xml).

Код на вкладке (xml) (при необходимости):






 hardartcore18 июн. 2013 г., 13:33
Чтобы добавить этот вид кнопки «Поделиться», вам нужно использовать ActionBar / ActionBarSherlock и добавить ShareProvider.

Ответы на вопрос(2)

кода.

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

        Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
        sharingIntent.setType("text/plain");
        String shareBody = "Your body here";
        String shareSub = "Your subject here";
        sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, shareSub);
        sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
        startActivity(Intent.createChooser(sharingIntent, "Share using"));
    }
});

Приведенный выше фрагмент кода откроет средство выбора общего ресурса при нажатии кнопки «Поделиться». Тем не менее, обратите внимание ... Фрагмент кода общего ресурса может не дать очень хорошие результаты при использовании эмулятора. Для получения реальных результатов запустите фрагмент кода на устройстве Android, чтобы получить реальные результаты.

Решение Вопроса

ДобавитьButton и по щелчкуButton добавить этот код:

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
sharingIntent.setType("text/plain");
String shareBody = "Here is the share content body";
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, "Share via"));

Полезные ссылки:

Для базового обмена

Для настройки

 Basavaraj Hampali09 нояб. 2013 г., 07:48
в пункте меню нажмите событие добавить этот код
 CoolMind13 сент. 2018 г., 13:02
Это было скопировано сcode.tutsplus.com/tutorials/....
 Si808 нояб. 2013 г., 20:22
Добавить кнопку где? Я уже создал пункт меню сshare значок в моей панели действий
 Vaggelis Manousakis03 дек. 2018 г., 00:30
Работает нормально для меня, за исключением Facebook. К сожалению, там ничего не видно.
 patel13506 июн. 2016 г., 08:00
Здравствуйте, в приведенном выше методе, кажется, для отображения нескольких приложений. Я хочу знать, какое приложение используется для совместного использования, и после завершения общего доступа мне нужно вызвать один API. Можно ли проверить, какое приложение используется, а также как вызвать API после обмена? Спасибо...

Ваш ответ на вопрос