• Android入门:短信和拨打电话



    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 {
    
    	@Override
    	protected 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() {
    			
    			@Override
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				String 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() {
    			
    			@Override
    			public void onClick(View arg0) {
    				// TODO Auto-generated method stub
    				String num = txtNum.getText().toString();
    				
    				Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+num));//tel:是必需要这样
    				startActivity(intent);
    			}
    		});
    	}
    
    	@Override
    	public 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);  //发送短信


    增加到权限




  • 相关阅读:
    C#子线程抛出的异常给主线程
    WebBrowser1_DocumentCompleted事件里面无法触发InvokeMember("click")
    判断页面是否完全载入对ExtendedWebBrowser的DocumentCompleted再扩展
    webBrowser载入网页机制网页加载是否完毕判断
    验证码识别必备,c#分析bmp图形文件,一个有用的BMP图形分析类
    ConcurrentDictionary数据结构的使用方法
    手机号码归属地查询api接口
    Eclipse自动提示
    学计算机该看的书
    天气预报api整理
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7112042.html
Copyright © 2020-2023  润新知