Приложение для Android – добавление кнопки «share» для совместного использования приложения в социальных сетях

У меня есть приложение, и я хотел бы добавить к нему кнопку share. После нажатия кнопки, я хотел бы открыть следующее окно:

Введите описание изображения здесь

Затем пользователь выберет, где поделиться им, и отобразит следующее сообщение по умолчанию: «Просто нашел это замечательное приложение! Найдите его здесь: https://play.google.com/store/apps/details?id=com.ideashower .readitlater.pro "

Не могли бы вы рассказать мне, как это сделать?

Благодаря! Будет очень полезно!

Dvir

Solutions Collecting From Web of "Приложение для Android – добавление кнопки «share» для совместного использования приложения в социальных сетях"

Решение 1. Запустите действие ACTION_SEND

Когда вы запускаете намерение SEND, вы обычно должны обертывать его в chooser (через createChooser (Intent, CharSequence) ), который даст правильному интерфейсу для пользователя, чтобы выбрать способ отправки ваших данных и позволить вам указать подсказку, указывающую, что они делаем.

Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); # change the type of data you need to share, # for image use "image/*" intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_TEXT, URL_TO_SHARE); startActivity(Intent.createChooser(intent, "Share")); 

Решение 2. Использование ShareActionProvider

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

 public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.share, menu); MenuItem item = menu.findItem(R.id.share_item); actionProvider = (ShareActionProvider) item.getActionProvider(); // Create the share Intent String shareText = URL_TO_SHARE; Intent shareIntent = ShareCompat.IntentBuilder.from(this) .setType("text/plain").setText(shareText).getIntent(); actionProvider.setShareIntent(shareIntent); return true; } 

Надеюсь это поможет. 🙂

Как пояснили на Android Developers по этой ссылке: http://developer.android.com/training/sharing/shareaction.html

Вы должны добавить этот пункт меню:

 <item android:id="@+id/menu_item_share" android:showAsAction="ifRoom" android:title="Share" android:actionProviderClass= "android.widget.ShareActionProvider" /> 

Затем добавьте в действие следующий код:

 private ShareActionProvider mShareActionProvider; ... @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate menu resource file. getMenuInflater().inflate(R.menu.share_menu, menu); // Locate MenuItem with ShareActionProvider MenuItem item = menu.findItem(R.id.menu_item_share); // Fetch and store ShareActionProvider mShareActionProvider = (ShareActionProvider) item.getActionProvider(); // Return true to display menu return true; } // Call to update the share intent private void setShareIntent(Intent shareIntent) { if (mShareActionProvider != null) { mShareActionProvider.setShareIntent(shareIntent); } }