【问题标题】:Why text is not getting shared? Please see details为什么文本没有被共享?请查看详情
【发布时间】:2015-11-21 03:06:49
【问题描述】:

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

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

请告诉我。

谢谢。

【问题讨论】:

  • @FireSun 您发布的链接完全不同。

标签: java android android-intent android-sharing


【解决方案1】:

您发送的是资源 ID 而不是文本。尝试将R.string.share_content 替换为getString(R.string.share_content)

此外,您不需要在 Handler 中使用 Runnable 执行此操作。您可以创建您的Intent 并直接在onClick() 中调用startActivity()

【讨论】:

    【解决方案2】:

    你应该使用..

    String mystring = getResources().getString(R.string.mystring);
    

    然后把它作为参数。

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 1970-01-01
      • 2016-01-17
      相关资源
      最近更新 更多