Chcę dodać przycisk „Udostępnij” do mojej aplikacji na Androida.
Tak
Dodałem przycisk „Udostępnij”, ale przycisk nie jest aktywny. Klikam, ale nic się nie dzieje.
Mój kod w 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"));
}
Chcę udostępnić tekst na mojej pierwszej karcie (first_tab.xml) lub drugiej karcie (second_tab.xml).
Kod na karcie (xml) (w razie potrzeby):
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/background_color"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity$DummySectionFragment" >
<TextView
android:id="@+id/section_label1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/text"
android:textColor="@color/text_color" />
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:src="@drawable/sprite" />
Odpowiedzi:
Dodaj
Button
i po kliknięciuButton
dodaj ten kod:Przydatne linki:
Do podstawowego udostępniania
Do personalizacji
źródło
share
ikoną na moim pasku akcjiUtwórz przycisk z udziałem identyfikatora i dodaj następujący fragment kodu.
Powyższy fragment kodu otworzy selektor udostępniania po kliknięciu przycisku udostępniania. Jednak uwaga ... Fragment kodu udostępniania może nie dawać bardzo dobrych wyników przy użyciu emulatora. Aby uzyskać rzeczywiste wyniki, uruchom fragment kodu na urządzeniu z systemem Android, aby uzyskać prawdziwe wyniki.
źródło
w kotlinie:
źródło