1

ShareActionProvider を機能させようとしていますが、次の問題に遭遇しました。

このコードは機能します:

      Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, "Text I want to share");

    MenuItem shareItem = menu.findItem(R.id.share);
    mShareActionProvider = (ShareActionProvider) shareItem.getActionProvider();
    mShareActionProvider.setShareIntent(shareIntent);

しかし、これはしません:

      Intent shareIntent = new Intent(Intent.ACTION_SEND);
    shareIntent.setType("text/plain");
    shareIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl());

    MenuItem shareItem = menu.findItem(R.id.share);
    mShareActionProvider = (ShareActionProvider) shareItem.getActionProvider();
    mShareActionProvider.setShareIntent(shareIntent);

何故ですか?

4

1 に答える 1

0

よくわかりませんが、試してみてください

shareIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl().toString());

それ以外の

shareIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl());
于 2016-08-05T22:47:05.127 に答える