我正在使用Android demo code从我的应用分享数据。这会为应用添加“共享”菜单。共享可以与演示代码一起使用。
当用户点击共享图标时,我需要准备共享意图。因此,我添加了一个听众:
MenuItem shareMenuItem = menu.findItem(R.id.share);
sap = (ShareActionProvider) shareMenuItem.getActionProvider();
sap.setShareIntent(createShareIntent());
shareMenuItem.setOnMenuItemClickListener(
new OnMenuItemClickListener(){
public boolean onMenuItemClick(MenuItem item){ <----- never called
Log.e("test", "share menu selected");
return true;
}
}
)
当我点击图标时,不会调用 onMenuItemClick 。 我错过了什么?
我已经研究过使用 onShareTargetSelected ,但是不允许修改意图。我当前正在 onPause()中准备意图,但当我移动到我的应用程序中不相关的活动时,它会降低速度(位图操作)。
答案 0 :(得分:0)
您可能希望实现OnShareTargetSelectedListener。在选择共享目标时调用它。