編輯:關於Android編程
之前寫過一篇文章利用友盟等第三方實現分享到微信,微博和豆瓣等第三方社交站點.本次我們利用系統自帶的分享功能去做,雖然簡單,但對於以前類似友盟等第三方社交分享組件還沒做的成熟的時候,也是一種好的選擇.所以這裡直接上代碼對系統分享做個記錄,代碼有必要注釋,所以就不做啥說明了:
/**
* 彈出分享列表
*/
private void showShareDialog(){
AlertDialog.Builder builder = new AlertDialog.Builder(Thread_Content_Activity.this);
builder.setTitle("選擇分享類型");
builder.setItems(new String[]{"郵件","短信","其他"}, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
switch (which) {
case 0: //郵件
sendMail("http://www.google.com.hk/");
break;
case 1: //短信
sendSMS("http://www.google.com.hk/");
break;
case 3: //調用系統分享
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT,"分享");
intent.putExtra(Intent.EXTRA_TEXT, "我正在浏覽這個,覺得真不錯,推薦給你哦~ 地址:"+"http://www.google.com.hk/");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, "share"));
break;
default:
break;
}
}
});
builder.setNegativeButton( "取消" , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.dismiss();
}
});
builder.create().show();
}
/**
* 發送郵件
* @param emailBody
*/
private void sendMail(String emailUrl){
Intent email = new Intent(android.content.Intent.ACTION_SEND);
email.setType("plain/text");
String emailBody = "我正在浏覽這個,覺得真不錯,推薦給你哦~ 地址:" + emailUrl;
//郵件主題
email.putExtra(android.content.Intent.EXTRA_SUBJECT, subjectStr);
//郵件內容
email.putExtra(android.content.Intent.EXTRA_TEXT, emailBody);
startActivityForResult(Intent.createChooser(email, "請選擇郵件發送內容" ), 1001 );
}
/**
* 發短信
*/
private void sendSMS(String webUrl){
String smsBody = "我正在浏覽這個,覺得真不錯,推薦給你哦~ 地址:" + webUrl;
Uri smsToUri = Uri.parse( "smsto:" );
Intent sendIntent = new Intent(Intent.ACTION_VIEW, smsToUri);
//sendIntent.putExtra("address", "123456"); // 電話號碼,這行去掉的話,默認就沒有電話
//短信內容
sendIntent.putExtra( "sms_body", smsBody);
sendIntent.setType( "vnd.android-dir/mms-sms" );
startActivityForResult(sendIntent, 1002 );
}
手機QQ透明頭像怎麼設置 QQ透明頭像制作步驟
手機QQ透明頭像怎麼制作?下面就跟著小編一起來看看吧!QQ透明頭像制作方法方法一:在電腦版上操作即可同步到手機qq首先下載透明頭像的圖片,接著打開電腦版QQ
android筆記3——項目文件結構說明
以下是andoid項目文件結構圖,常用操作部分已經用矩形框標注好了。。 接下來,我們隊每一個文件夾或者文件說明一下: public static final cl
Unity3d Android SDK接入解析(二)Unity3d Android SDK的設計與兩種接入方式
一、前言上篇說清楚了Unity和Android調用的方式,但很多實際接入的部分沒有講的很詳細,因為重頭在這篇,會詳細講述具體接入Android SDK的方式,和怎麼去做一
Android手機聯系人帶字母索引的快速查找
喜歡另辟蹊徑的我,在這裡廢話不多說了,直接上代碼和圖片了。效果圖如下:第一步:MainActivity的代碼如下:package net.loonggg.test; i