java - 如何在 Android 应用程序中激活 "Share"按钮?

标签 java android xml button share

我想在我的安卓应用中添加“分享”按钮。

这样

:

我添加了“分享”按钮,但按钮未激活。我点击了,但没有任何反应。

我在 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)中的代码(如果需要):

<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" />

最佳答案

添加一个 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"));

有用的链接:

For basic sharing

For customization

关于java - 如何在 Android 应用程序中激活 "Share"按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17167701/

相关文章:

java - Android Studio Soundboard 按钮在切换 Activity 后不会播放声音我只能按 7 次才停止

java - 在 Robolectric 测试中使用 Android KeyStore

java - 使用 Mockito 和 PowerMockito 模拟文件

java - 如何在 Java 中获取 UDP 数据包的 TTL?

java - 如何在android项目上运行java类?

android - 谷歌眼镜 GDK : How to Communicate with Android Device

sql - 查询具有多个子实体的 XML

android - 删除所有语言的字符串 Android

python - 报告 qweb 未显示

java - 用 Java 编写脚本?