为什么文本没有被共享?请看细节

时间:2015-11-21 03:06:50

标签: java android android-intent android-sharing

我在我的应用中添加了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);
            }
        });

由于我是初学者,我无法在这里找出问题。

请告诉我。

感谢。

2 个答案:

答案 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);

然后把它作为论据。