当我想作一个智能的记事本的时候,我就在尝试本身写一组分享功能。后来才知道,原来每一个社交软件中都有本身的分享接口。html
这就大大减小了咱们的代码量了。android
第一种方法:特色--简单微信
package com.example.share; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /* 建立菜单 */ public boolean onCreateOptionsMenu(Menu menu) { menu.add(0, 0, 0, "分享"); return true; } public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case 0: // intent.setType("text/plain"); //纯文本 /* * 图片分享 it.setType("image/png"); //添加图片 File f = new * File(Environment.getExternalStorageDirectory()+"/name.png"); * * Uri uri = Uri.fromFile(f); intent.putExtra(Intent.EXTRA_STREAM, * uri); */ Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("image/*"); intent.putExtra(Intent.EXTRA_SUBJECT, "Share"); intent.putExtra(Intent.EXTRA_TEXT, "I have successfully share my message through my app"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(Intent.createChooser(intent, getTitle())); return true; } return false; } }
效果图:网络
这种方式仅仅是调用了系统中自带的分享功能。若是但愿分享功能更加的抢到,涉及到的范围更加的广的话,那不得不说一说ShareSDK包了app