Android选项菜单分享功能实现
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ShareActionProvider;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.content, menu);
MenuItem item=menu.findItem(R.id.shareid);
ShareActionProvider sap=(ShareActionProvider)item.getActionProvider();
//隐式意图
Intent intent=new Intent(Intent.ACTION_SEND);//底层系统获得
intent.setType("text/*");//根据数据类型获得对象
intent.putExtra(Intent.EXTRA_TEXT, "Title");//要分享的内容
//设置要分享的intent
sap.setShareIntent(intent);
return true;
}
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/shareid"
android:orderInCategory="100"
android:showAsAction="always"
android:actionProviderClass="android.widget.ShareActionProvider"
android:icon="@android:drawable/ic_menu_share"
android:title="分享"/>
</menu>
网友评论