當我想作一個智能的記事本的時候,我就在嘗試本身寫一組分享功能。後來才知道,原來每一個社交軟件中都有本身的分享接口。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