Android - 如何检测用户是否选择使用意图分享到Facebook或Twitter?
我创建了一个应用程序,可以分享到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,如下所示:
<item
android:id="@+id/your_share_item"
android:actionProviderClass="android.widget.ShareActionProvider"
android:showAsAction="ifRoom"
android:title="@string/share"/>
相反,我创建了一个简单的按钮,它调用了函数ShareSub:
<item
android:id="@+id/menu_item_share"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="ifRoom"
android:title="Share"/>
我选择这样做的原因是,我不希望出现最近共享到的按钮,如下图所示。当我尝试使用下面建议的代码时,这会导致我出现问题,因为我没有使用ShareActionProvider。