Android入门:短信和拨打电话

来源:互联网 发布:python __ 编辑:程序博客网 时间:2024/06/07 14:24


package com.example.sendsms;import java.util.ArrayList;import android.R.array;import android.net.Uri;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.telephony.SmsManager;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final EditText txtNum = (EditText) this.findViewById(R.id.txtNumber);final EditText txtBody = (EditText) this.findViewById(R.id.txtBody);Button btnSms = (Button) this.findViewById(R.id.btnSend);btnSms.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubString num = txtNum.getText().toString();String body = txtBody.getText().toString();SmsManager manager = SmsManager.getDefault();ArrayList<String> list = manager.divideMessage(body);for(String text:list){manager.sendTextMessage(num, null, body, null, null);}}});Button btnCall = (Button) this.findViewById(R.id.btnCall);btnCall.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO Auto-generated method stubString num = txtNum.getText().toString();Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+num));//tel:是必须要这样startActivity(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}

(1)SmsManager manager = SmsManager.getDefault();   //获得默认的消息管理器

(2)ArrayList<String> list = manager.divideMessage(String txt);  //拆分长短信

(3)manager.sendTextMessage(String phone,null,String content,null,null);  //发送短信


加入到权限




1 0
原创粉丝点击