为什么文本没有被共享?请查看详情
Why text is not getting shared? Please see details
我在我的应用程序中添加了一个 share
选项,我想与其共享一些纯文本。
问题是假设我选择与 WhatsApp 分享。单击共享选项后,当我选择要共享的联系人时,没有共享任何内容,我又返回到我的应用程序。
这是我到目前为止所做的:
LinearLayout linearLayoutShareAppContainer = (LinearLayout) findViewById(R.id.share_app_container);
linearLayoutShareAppContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final Handler handler3 = new Handler();
handler3.postDelayed(new Runnable() {
@Override
public void run() {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_TEXT, R.string.share_content);
startActivity(Intent.createChooser(sharingIntent, "Share via..."));
}
}, 200);
}
});
由于我是初学者,我无法弄清楚这里的问题。
请告诉我。
谢谢。
您发送的是资源 ID 而不是文本。尝试用 getString(R.string.share_content)
.
替换 R.string.share_content
此外,您不需要在 Handler
中使用 Runnable
执行此操作。您可以创建 Intent
并直接在 onClick()
中调用 startActivity()
。
你应该使用..
String mystring = getResources().getString(R.string.mystring);
然后把它作为参数。
我在我的应用程序中添加了一个 share
选项,我想与其共享一些纯文本。
问题是假设我选择与 WhatsApp 分享。单击共享选项后,当我选择要共享的联系人时,没有共享任何内容,我又返回到我的应用程序。
这是我到目前为止所做的:
LinearLayout linearLayoutShareAppContainer = (LinearLayout) findViewById(R.id.share_app_container);
linearLayoutShareAppContainer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final Handler handler3 = new Handler();
handler3.postDelayed(new Runnable() {
@Override
public void run() {
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_TEXT, R.string.share_content);
startActivity(Intent.createChooser(sharingIntent, "Share via..."));
}
}, 200);
}
});
由于我是初学者,我无法弄清楚这里的问题。
请告诉我。
谢谢。
您发送的是资源 ID 而不是文本。尝试用 getString(R.string.share_content)
.
R.string.share_content
此外,您不需要在 Handler
中使用 Runnable
执行此操作。您可以创建 Intent
并直接在 onClick()
中调用 startActivity()
。
你应该使用..
String mystring = getResources().getString(R.string.mystring);
然后把它作为参数。