我创建了一个分享到facebook,twitter等的应用程序.但是我想根据用户共享的对象执行不同的功能 ,例如,如果用户共享到Facebook做一件事但是如果用户共享到twitter那么另一个.
我该怎么做呢?
我的代码到目前为止如下:
private void ShareSub() { Intent i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra( Intent.EXTRA_TEXT, "You've just shared " + "Awesome"); startActivity(i); }
以上代码的进一步说明:
当用户按下操作栏中的" menu_item_share "按钮时,触发上述功能.然后,此功能会显示如下图所示的框,允许用户选择特定选项,例如Facebook或Twitter.Intent.EXTRA_TEXT
然后将该内容共享给该特定应用.
我想要的是,当用户点击例如Facebook时,会调用特定的功能,例如通过他们的(Facebook的)api等进行共享.
我没有像下面这样使用 ShareActionProvider:
相反,我创建了一个调用ShareSub函数的简单按钮:
我选择这样做的原因是,我不希望最近共享的按钮出现,如下图所示.当我尝试使用下面建议的代码时,这会导致我出现问题,因为我没有使用过ShareActionProvider.