我在API 15(Galaxy Nexus)avdevice上使用以下代码
menu_share.xml
<item
android:id="@+id/menu_share"
android:actionProviderClass="android.widget.ShareActionProvider"
android:showAsAction="ifRoom"
android:title="Share"/>
<item
android:id="@+id/item1"
android:orderInCategory="20"
android:showAsAction="always|collapseActionView"
android:title="Refresh">
</item>
主要活动如下所示
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
// Get the ActionProvider
provider = (ShareActionProvider) menu.findItem(R.id.menu_share)
.getActionProvider();
// Initialize the share intent
intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
intent.setType("text/plain");
provider.setShareIntent(intent);
return true;
}
当我在API 15(Galaxy Nexus)avd上运行它时,它只显示我无法点击的以下图标(尽管它应该向我显示至少消息应用程序)。
当我在API 17平板电脑上运行相同的代码时,我可以启动SharedActionProvider提供的消息应用程序 - 它看起来像这样
在平板电脑上,如何让Messageing应用程序显示在下拉列表中,而不是像这样,以及如何在API15 AVD上点击共享操作提供程序(第一张图片)?
感谢。
答案 0 :(得分:0)
这是已知的Android错误。检查ActionBarSherlock和android bug report中的相关bug itself。 错误是1。5年,仍然没有修复。