我在我的应用中添加了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);
}
});
由于我是初学者,我无法在这里找出问题。
请告诉我。
感谢。
答案 0 :(得分:2)
您正在发送资源ID而不是文本。尝试将R.string.share_content
替换为getString(R.string.share_content)
。
此外,您不应该使用Runnable
中的Handler
来执行此操作。您可以直接在Intent
创建startActivity()
并致电onClick()
。
答案 1 :(得分:1)
你应该使用..
String mystring = getResources().getString(R.string.mystring);
然后把它作为论据。