public class share extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_share);
}
public void sharedSimple(View view) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT,"你是谁啊");
startActivity(sendIntent);
}
}
public class share extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_share);
}
public void sharedSimple(View view) {
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("text/plain");
sendIntent.putExtra(Intent.EXTRA_TEXT, "你是谁啊");
startActivity(Intent.createChooser(sendIntent, "您好啊"));
}
}
public void sharedImage(View view){
Uri uriImage = Uri.parse("./sdcard/4.jpg");
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.setType("image/*");
sendIntent.putExtra(Intent.EXTRA_STREAM, uriImage);
startActivity(Intent.createChooser(sendIntent,"分享图片到"));
}
public void multImage(View view){
Uri uriImage1 = Uri.parse("./sdcard/1.jpg");
Uri uriImage2 = Uri.parse("./sdcard/4.jpg");
ArrayList<Uri> list = new ArrayList<Uri>();
list.add(uriImage1);
list.add(uriImage2);
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
sendIntent.setType("image/*");
sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,list);
startActivity(Intent.createChooser(sendIntent, "分享图片到"));
}
public class ReceiverShared extends AppCompatActivity {
TextView textView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_receiver_shared);
textView = (TextView) findViewById(R.id.content);
handlerContent();
}
private void handlerContent() {
Intent intent = getIntent();
String type = intent.getType();
String action = intent.getAction();
if(Intent.ACTION_SEND.equals(action)){
if("text/plain".equals(type)){
String info = intent.getStringExtra(Intent.EXTRA_TEXT);
textView.setText(info);
}
}
}
}
清单配置:
<activity
android:name=".ReceiverShared"
android:label="@string/title_activity_receiver_shared" >
<intent-filter>
<action android:name="android.intent.action.SEND"></action>
<category android:name="android.intent.category.DEFAULT"></category>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity>
在标题栏上显示像qq 一样的分享图标功能:
<item
android:id="@+id/shares"
android:orderInCategory="200"
android:title="分享"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
app:showAsAction="ifRoom"/>
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem item = menu.findItem(R.id.shares);
ShareActionProvider sp = (ShareActionProvider) MenuItemCompat.getActionProvider(item);
Intent intent = new Intent();
intent.setAction(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "你好啊1");
sp.setShareIntent(intent);
return super.onCreateOptionsMenu(menu);
}