2
我使用下面的代码放在一个API 15(Galaxy Nexus的)avdevice无法单击操作栏中的ShareActionProvider?
的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)和它只显示我以下图标,我不能点击(虽然它应该告诉我至少消息应用程序)。
当我运行一个API 17平板AVD相同的代码我就可以开始由SharedActionProvider提供的消息应用程序 - 它看起来像这样
在平板电脑上怎么能我将消息应用程序显示在下拉列表中,而不是像这样以及如何使API15 AVD上的共享操作提供程序可点击(第一个图像)?
谢谢。