我正在尝试将共享操作栏项目添加到我的应用程序中。在夏洛克的例子中,它看起来是这样的:
但当我在应用程序中使用此代码时:
public static void attachShareItemToMenu(Menu menu, String title, String url) {
MenuItem item = menu.findItem(R.id.menu_item_share_share);
ShareActionProvider provider = (ShareActionProvider)item.getActionProvider();
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, url);
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, title);
Intent shareIntent = Intent.createChooser(intent, title);
provider.setShareHistoryFileName(ShareActionProvider.DEFAULT_SHARE_HISTORY_FILE_NAME);
provider.setShareIntent(shareIntent);
}
看起来是这样的:
如果我单击该项目,它将打开默认的共享意向。我不明白为什么它看起来像这样,因为代码与
example code
.
你知道这里出了什么问题吗?