Я использую следующий код на 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) avd показывает мне только следующий значок, который я не могу щелкнуть (хотя он должен показать мне хотя бы приложение для сообщений).
Когда я запускаю тот же код на API 17 таблетки AVD можно запустить приложение Messaging предложенное SharedActionProvider - это выглядит как этот
На планшете как можно Я заставляю приложение Messageing показывать в раскрывающемся списке, а не как это, и как сделать поставщика общих действий на API15 AVD кликабельным (первое изображение)?
Спасибо.