最近在忙着作畢業設計,其中一個模塊有這樣的一個功能,要求作第三方分享,在之前的學習過程當中學習過微博、微信等分享(有興趣的話,咱們之後再來探討一下),今天偶然發現一個簡單的方法----系統分享,可是這有一個大前提:手機中必須安裝相應的客戶端軟件哦(切記切記)。閒話少續,一塊兒來看看吧。
html
實現功能:打開系統分享對話框,選擇要分享的途徑,進行文本的分享(今天咱們之探討文本的分享)。java
一:建立工程配置文件:android
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#00FFFF" android:orientation="vertical" > <Button android:id="@+id/button1" android:layout_margin="10dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="系統分享--文字" /> </LinearLayout> |
二:java代碼:
微信
package com.example.test; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 找ID,添加監聽 findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { String msg = "日夜爲你着迷、時刻爲你掛慮、思念是不留餘地"; Intent shareInt = new Intent(Intent.ACTION_SEND); shareInt.setType("text/plain"); // 設置分享內容的類型,文字or圖片等 shareInt.putExtra(Intent.EXTRA_SUBJECT, "選擇分享方式"); shareInt.putExtra(Intent.EXTRA_TEXT, msg); // 分享的內容 // 參見:http://www.cnblogs.com/xiaoQLu/archive/2012/07/17/2595294.html shareInt.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(shareInt); // 啓動系統分享 } }); } } |
三:結果展現:
app
樓主用的是真機測試的,因此只有這幾個功能,至於其餘功能是否能夠實現,還要具體問題具體分析哦。源碼已經奉上,一塊兒學習啦。。。最近很閒,立刻過年回家啦。真好。。。推薦歌曲:《吻別》--張學友ide