您的位置:首页 > 其它

调用系统的 打电话 发邮件 发送短信

2015-07-15 15:47 337 查看
package com.example.sendemail;

import android.app.Activity;

import android.app.SearchManager;

import android.content.ContentValues;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.os.Message;

import android.view.LayoutInflater;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.widget.Button;

import android.os.Build;

import android.provider.MediaStore;

import android.provider.MediaStore.Audio.Media;

import android.provider.MediaStore.Images;

public class MainActivity extends Activity implements View.OnClickListener{

private Button mSendBtn;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mSendBtn=(Button)findViewById(R.id.send_btn);

mSendBtn.setOnClickListener(this);

}

@Override

public void onClick(View v) {

switch(v.getId()){

case R.id.send_btn:

startSendEmailIntent();

break;

}

}

private void startSendEmailIntent(){

//邮件

Intent data=new Intent(Intent.ACTION_SENDTO);

data.setData(Uri.parse("mailto:qq10000@qq.com"));

data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");

data.putExtra(Intent.EXTRA_TEXT, "这是内容");

startActivity(data);

//百度从google搜索内容

// Intent intent = new Intent();

// intent.setAction(Intent.ACTION_WEB_SEARCH);

// intent.putExtra(SearchManager.QUERY,"searchString");

// startActivity(intent);

//.浏览网页

// Uri uri = Uri.parse("http://www.google.com");

// Intent it = new Intent(Intent.ACTION_VIEW,uri);

// startActivity(it);

//.显示地图

// Uri uri = Uri.parse("geo:38.899533,-77.036476");

// Intent it = new Intent(Intent.ACTION_VIEW,uri);

// startActivity(it);

//路径规划

// Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");

// Intent it = new Intent(Intent.ACTION_VIEW,uri);

// startActivity(it);

//拨打电话

// Uri uri = Uri.parse("tel:xxxxxx");

// Intent it = new Intent(Intent.ACTION_DIAL, uri);

// startActivity(it);

//调用发短信的程序

// Intent it = new Intent(Intent.ACTION_VIEW);

// it.putExtra("sms_body", "The SMS text");

// it.setType("vnd.android-dir/mms-sms");

// startActivity(it);

//发送短信 没有测试

// Uri uri = Uri.parse("smsto:0800000123");

// Intent it = new Intent(Intent.ACTION_SENDTO, uri);

// it.putExtra("sms_body", "The SMS text");

// startActivity(it);

// String body="this is sms demo";

// Intent mmsintent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("smsto", number, null));

// mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);

// mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true);

// mmsintent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true);

// startActivity(mmsintent);

//发送彩信 没有测

// Uri uri = Uri.parse("content://media/external/images/media/23");

// Intent it = new Intent(Intent.ACTION_SEND);

// it.putExtra("sms_body", "some text");

// it.putExtra(Intent.EXTRA_STREAM, uri);

// it.setType("image/png");

// startActivity(it);

// StringBuilder sb = new StringBuilder();

// sb.append("file://");

// sb.append(fd.getAbsoluteFile());

// Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null));

// // Below extra datas are all optional.

// intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_SUBJECT, subject);

// intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, body);

// intent.putExtra(Messaging.KEY_ACTION_SENDTO_CONTENT_URI, sb.toString());

// intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, composeMode);

// intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, exitOnSent);

// startActivity(intent);

//9.发送Email

// Uri uri = Uri.parse("mailto:chenhao@iyouchai.com");

// Intent it = new Intent(Intent.ACTION_SENDTO, uri);

// startActivity(it);

// Intent data=new Intent(Intent.ACTION_SENDTO);

// data.setData(Uri.parse("mailto:zhaolei@motorgeek.com.cn"));

// data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");

// data.putExtra(Intent.EXTRA_TEXT, "这是内容");

// startActivity(data);

//发送Email 短信 qq好友

// Intent it = new Intent(Intent.ACTION_SEND);

// it.putExtra(Intent.EXTRA_EMAIL, "me@abc.com");

// it.putExtra(Intent.EXTRA_TEXT, "The email body text");

// it.setType("text/plain");

// startActivity(Intent.createChooser(it, "Choose Email Client"));

// Intent it=new Intent(Intent.ACTION_SEND);

// String[] tos={"me@abc.com"};

// String[] ccs={"you@abc.com"};

// it.putExtra(Intent.EXTRA_EMAIL, tos);

// it.putExtra(Intent.EXTRA_CC, ccs);

// it.putExtra(Intent.EXTRA_TEXT, "The email body text");

// it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");

// it.setType("message/rfc822");

// startActivity(Intent.createChooser(it, "Choose Email Client"));

// Intent intent = new Intent(Intent.ACTION_SEND); //启动分享发送的属性

// intent.setType("text/plain"); //分享发送的数据类型

// intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); //分享的主题

// intent.putExtra(Intent.EXTRA_TEXT, "extratext"); //分享的内容

// intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//这个也许是分享列表的背景吧

// MainActivity.this.startActivity(Intent.createChooser(intent, "分享"));//目标应用选择对话框的标题

// Intent it = new Intent(Intent.ACTION_SEND);

// it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");

// it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3");

// it.setType("audio/mp3");

// startActivity(Intent.createChooser(it, "Choose Email Client"));

//播放多媒体

// Intent it = new Intent(Intent.ACTION_VIEW);

// Uri uri = Uri.parse("file:///sdcard/song.mp3");

// it.setDataAndType(uri, "audio/mp3");

// startActivity(it);

//需要研究

// Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");

// Intent it = new Intent(Intent.ACTION_VIEW, uri);

// startActivity(it);

//uninstall apk

// Uri uri = Uri.fromParts("package", strPackageName, null);

// Intent it = new Intent(Intent.ACTION_DELETE, uri);

// startActivity(it);

//install apk

// Uri installUri = Uri.fromParts("package", "xxx", null);

// return It = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);

// 打开照相机 可以用的

// Intent i = new Intent(Intent.ACTION_CAMERA_BUTTON, null);

// this.sendBroadcast(i);

// 打开照相机 可以用的

// long dateTaken = System.currentTimeMillis();

// String name = createName(dateTaken) + ".jpg";

// //fileName = folder + name;

// ContentValues values = new ContentValues();

// values.put(Images.Media.TITLE,"");

// values.put("_data","");

// values.put(Images.Media.PICASA_ID,"");

// values.put(Images.Media.DISPLAY_NAME,"");

// values.put(Images.Media.DESCRIPTION,"");

// values.put(Images.ImageColumns.BUCKET_DISPLAY_NAME,"");

// Uri photoUri = getContentResolver().insert(

// MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);

//

// Intent inttPhoto = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

// inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);

// startActivityForResult(inttPhoto, 10);

//

// }

// private String createName(long dateTaken) {

// // TODO Auto-generated method stub

// return null;

// }

//.从gallery选取图片

// Intent i = new Intent();

// i.setType("image/*");

// i.setAction(Intent.ACTION_GET_CONTENT);

// startActivityForResult(i, 11);

// 打开录音机

// Intent mi = new Intent(Media.RECORD_SOUND_ACTION);

// startActivity(mi);

//显示应用详细列表

//Uri uri = Uri.parse("market://details?id=app_id");

// Uri uri = Uri.parse("market://details?id=<packagename>");

// Intent it = new Intent(Intent.ACTION_VIEW, uri);

// startActivity(it);

//where app_id is the application ID, find the ID

//by clicking on your application on Market home

//page, and notice the ID from the address bar

// 刚才找app id未果,结果发现用package name也可以

// Uri uri = Uri.parse("market://details?id=<packagename>");

// 这个简单多了

//寻找应用

// Uri uri = Uri.parse("market://search?q=pname:pkg_name");

// Intent it = new Intent(Intent.ACTION_VIEW, uri);

// startActivity(it);

//where pkg_name is the full package path for an application

case R.id.iv_sms://短信

Intent intent = new Intent();

//系统默认的action,用来打开默认的短信界面

intent.setAction(Intent.ACTION_SENDTO);

//需要发短息的号码

intent.setData(Uri.parse("smsto:"+tv_mobile.getText().toString()));

startActivity(intent);

break;

case R.id.iv_phone://电话

Uri uri = Uri.parse("tel:"+tv_mobile.getText().toString());

Intent it = new Intent(Intent.ACTION_DIAL, uri);

startActivity(it);

break;

case R.id.iv_email://邮件

//邮件

Intent data=new Intent(Intent.ACTION_SENDTO);

//到时候该成动态的

data.setData(Uri.parse("mailto:2237155488@qq.com"));

data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");

data.putExtra(Intent.EXTRA_TEXT, "这是内容");

startActivity(data);

break;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: