为什么文本没有被共享?请查看详情

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

然后把它作为参数。