Я пытаюсь заставить 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);
Почему это?
Я не уверен, но попробуйте
shareIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl().toString());
вместо
shareIntent.putExtra(Intent.EXTRA_TEXT, webView.getUrl());
getUrl()
возвращает правильное значение? А что значит «не» в отношении «работ»?