之前在做项目时遇到这么个需求,就是用户点击Menu或者一个按钮可以把文字分享到各大微博例如新浪微博、腾讯、人人、开心、校内等。现在我给大家演示一下。
(一)、
先建一个工程文件ShareDemo
。![](http://hi.csdn.net/attachment/201203/6/0_133104537644Ch.gif)
(二)接下来是布局文件:只有一个textview和一个Button。很简单。![](http://hi.csdn.net/attachment/201203/6/0_13310454725825.gif)
(三)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很简单,却到处都会用到,很实用!今天就这样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)