Android 一键分享功能

来源:互联网 发布:日本好看的职业剧 知乎 编辑:程序博客网 时间:2024/05/21 19:46

        之前在做项目时遇到这么个需求,就是用户点击Menu或者一个按钮可以把文字分享到各大微博例如新浪微博、腾讯、人人、开心、校内等。现在我给大家演示一下。


(一)、

先建一个工程文件ShareDemo


(二)接下来是布局文件:只有一个textview和一个Button。很简单。

(三)Mainfest.xml文件


(四)核心代码



package org.share.cn;


import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;


public class ShareDemoActivity extends Activity {
private Button btn; 


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

//初始化Button
btn = (Button) this.findViewById(R.id.btn);
                // 点击事件
btn.setOnClickListener(new View.OnClickListener() {


@Override
public void onClick(View v) {
// TODO Auto-generated method stub
StartShareApp(ShareDemoActivity.this, "分享到", "分享到",
"我发现了一款很好的软件,很不错!赶快来试试哦!");
}
});
}


// 实现分享功能
static public void StartShareApp(Context context,
final String szChooserTitle, final String title, final String msg) {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, title);
intent.putExtra(Intent.EXTRA_TEXT, msg);
context.startActivity(Intent.createChooser(intent, szChooserTitle));
}


}

(五)运行后会看到:

             

需要说明一点,我的模拟器里没装新浪微博等客户端,所以就直接选择系统中短信分享的方式,大家可以下载一个新浪客户端试下。
 还有一点:多敲代码,进步更快!望与大家共同学习,交流!
ok,到此结束,这个demo很简单,却到处都会用到,很实用!今天就这样。


原创粉丝点击