android学习(十一) 使用分享菜单

来源:互联网 发布:单片机复位电路原理 编辑:程序博客网 时间:2024/06/06 02:47

更新菜单声明

要开始使用ShareActionProviders在menu 资源里item定义app:actionProviderClass

<menu xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto">    <item        android:id="@+id/menu_item_share"        app:showAsAction="ifRoom"        android:title="分享"        app:actionProviderClass="android        .support.v7.widget.ShareActionProvider" /></menu>

设置分享的Intent

为了让ShareActionProvider正常运行,你需要一个Intent(详情请看android学习(九) 发送简单数据到其他应用程序)。调用MenuItemCompat
.getActionProvider(MenuItem)获取一个ShareActionProvider实例。然后使用setShareIntent(Intent)更新相关联的Intent。 例:

  @Override    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.share_menu,menu);        MenuItem item = menu.findItem(R.id.menu_item_share);        ShareActionProvider shareActionProvider =(ShareActionProvider) MenuItemCompat                                       .getActionProvider(item);        Intent intent = new Intent();        intent.setType("text/plain");        intent.setAction(Intent.ACTION_SEND);        intent.putExtra(Intent.EXTRA_TEXT,"这是我分享的文本");        shareActionProvider.setShareIntent(intent);        return true;    }

注意:使用android.support.v7.widget.ShareActionProvider


摘自android developer

0 0
原创粉丝点击