zoukankan      html  css  js  c++  java
  • 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);  //发送短信


    增加到权限




  • 相关阅读:
    安卓下拉,刷新
    Android继承AppCompatActivity实现全屏设置
    端口被占用:android studio 虚拟机adb.exe已停止工作的处理
    学习笔记
    github上的文件比对
    框架:提供一定能力的小段程序
    游戏中实现粒子碰撞,纯java
    一个仿3D的平面游戏页面
    多媒体流处理,安卓进阶之路
    空间主页播放任意FLV格式视频方法
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/7112042.html
Copyright © 2011-2022 走看看