Android短信和拨打电话
2016-07-16 16:20
477 查看
1.自定义短信步骤:
1、在清单文件中声明权限
2.获取控件并添加响应事件
findviewbyid....
setonclicklistener....
然后在布局写需要设置的控件,一般分为两种,一种为系统,一种用app发
1、在清单文件中声明权限
2.获取控件并添加响应事件
findviewbyid....
setonclicklistener....
显示的提醒用户是否允许Apk使用短信发送功能 ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.SEND_SMS},-1);
然后在布局写需要设置的控件,一般分为两种,一种为系统,一种用app发
1.获取短信管理者 SmsManager manager=SmsManager.getDefault(); 注意:如果短信的内容长度超过70,那么70以后的文本会被直接截取掉,所以需要对文本进行一下处理 首先拿到短信的内容 String text =smsText.getText().toString(); 调用短信管理者的方法对短信进行分割, List<String>list=manager.divideMessage(text); 遍历list里面的所以数值 增强for循环 for (String sms_text :list){ 发送短信 manager.sendTextMessage(phoneNumber.getText().toString(),null,sms_text,null,null); } 发送短信 manager.sendTextMessage(phoneNumber.getText().toString(),null,smsText.getText().toString(),null,null); Toast.makeText(MainActivity.this,"发送成功",Toast.LENGTH_SHORT).show(); } }); systemSendButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:"+phoneNumber)); intent.putExtra("sms_body", smsText.getText().toString()); startActivity(intent); } }); bodadianhua.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_DIAL); Uri data = Uri.parse("tel:" +phoneNumber.getText().toString()); intent.setData(data); startActivity(intent); } }); } }
相关文章推荐
- Android应用层使用共享内存机制进行进程间交换数据
- Android的UI界面
- Android Design Support Library(一):FloatingActionButton、TextInputLayout、TextInputEditText简单用法
- 九点(九宫格)式手势解锁自定义view
- Android Studio中“非法字符\\65279,Error:(1, 10) 错误: 需要class, interface或enum”
- 给EventBus增加订阅收到消息提醒,用AndroidStudio重新打包成Jar文件
- Android GridView设置宽高,即item宽度高度
- Android repo git 分支切换管理
- Unable to resolve project target 'android-21'
- Android M 新的运行时权限开发者需要知道的一切
- Android进阶——Preference详解之Preference系的基本应用(三)
- Android基础知识--弹出式菜单
- Android文本输入框EditText属性和方法说明
- Android文本输入框EditText属性和方法说明
- Android文本输入框EditText属性和方法说明
- Android文本输入框EditText属性和方法说明
- Android文本输入框EditText属性和方法说明
- 完全理解Android中的RemoteViews
- android studio 通过新建Library module的方式来导入SDK
- Android自定义权限与使用