利用手机中存储的电话号码给联系人打电话与发短信

利用手机中存储的电话号码给联系人打电话与发短信

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

1.将存储在数据库中的数据布局到手机界面上,其操作请见http://blog.csdn.net/xia09222826/article/details/28660653

2.三种效果显示出的效果各自是:

1)自己定义的效果

利用手机中存储的电话号码给联系人打电话与发短信
2)单选的效果

利用手机中存储的电话号码给联系人打电话与发短信

3)多选的效果

利用手机中存储的电话号码给联系人打电话与发短信

3.点击某一个联系人进行拨打电话或者发送短信(以自己定义的效果为例)

1)效果视图(比方点击了序号1的联系人):从手机电话备份界面跳转到PhoneandemailActitvity界面

利用手机中存储的电话号码给联系人打电话与发短信利用手机中存储的电话号码给联系人打电话与发短信

2)程序实现

①注冊点击事件         lv_users.setOnItemClickListener(this);

②在onItemClick()方法中使用getItemAtPosition()依据位置获取数据,在使用Intent intent=new Intent(MainActivity.this, PhoneandemailActivity.class);从手机电话备份界面跳转到PhoneandemailActitvity界面,使用putExtra()方法获取您要传递到PhoneandemailActitvity界面的信息。

注意:须要使用startActivity(intent);開始活动

③在PhoneandemailActitvity中,利用Intent intent=getIntent();String name = intent.getStringExtra(“username”);final String phone = intent.getStringExtra(“userphone”);获取到从手机电话备份界面传递来的信息

3)拨打电话的功能的实现

①创建电话拨打button的点击事件:

tv_call.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone));
				PhoneandemailActivity.this.startActivity(intent);
			}
		});

②点击后显示的界面为:
利用手机中存储的电话号码给联系人打电话与发短信

4)发送短信的功能的实现

①创建发送短信的点击事件,并利用Intent对象将联系人的号码传递给MessageActivity界面

tv_massage.setOnClickListener(new View.OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Intent intent=new Intent(PhoneandemailActivity.this, MassageActivity.class);
				intent.putExtra("userphone", phone);
				startActivity(intent);
			}
		});

②MessageActivity界面的搭建

利用手机中存储的电话号码给联系人打电话与发短信
③发送短信的功能的程序实现

a.利用Intent对象获取PhoneandemailActitvity界面传递的信息。

b.创建发送的点击事件     send_btn.setOnClickListener(this);

	@Override
	public void onClick(View v) {
		int id=v.getId();
		switch(id){
		case R.id.send_btn:
			String phoneNum=et_phone.getText().toString();
			String content=et_content.getText().toString();
			if(TextUtils.isEmpty(content)){
				Toast.makeText(this, R.string.error_sms_content, Toast.LENGTH_SHORT).show();
			}else{
				SmsManager smsManager=SmsManager.getDefault();
				ArrayList<String> message = smsManager.divideMessage(content);
				for(int i=0;i<message.size();i++){
					smsManager.sendTextMessage(phoneNum, null,message.get(i), null, null);
				} 
				Toast.makeText(this, R.string.success_sms_content, Toast.LENGTH_LONG).show();
			}
			break;
		default:
			break;
		}
		
c.实现结果
<img width="377" height="533" style="width: 372px; height: 452px;" src="//img-blog.csdn.net/20140606102020015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhMDkyMjI4MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img width="379" height="536" style="width: 335px; height: 449px;" src="//img-blog.csdn.net/20140606102024750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhMDkyMjI4MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/118110.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • js正則表達式语法

    js正則表達式语法

    2021年12月15日
  • 数据库系统与数据挖掘的区别_数据挖掘与大数据的关系

    数据库系统与数据挖掘的区别_数据挖掘与大数据的关系数据库系统第一章绪论本章属于基础知识,主要是对一些概念的理解和记忆。没有难点,相对的重点在于ER模型的设计和关系模型的掌握。一、数据管理技术的发展阶段(识记)数据管理技术共经历了三个阶段:人

  • 详解 JVM Garbage First(G1) 垃圾收集器

    详解 JVM Garbage First(G1) 垃圾收集器版权声明:本文为博主原创文章,转载请联系作者并注明出处。详解JVMGarbageFirst(G1)垃圾收集器前言GarbageFirst(G1)是垃圾收集领域的最新成果,同时也是HotSpot在JVM上力推的垃圾收集器,并赋予取代CMS的使命。如果使用Java8/9,那么有很大可能希望对G1收集器进行评估。本文详细首先对JVM其他的垃圾收集器进行总结,并与G1进

  • 基于java的毕业设计论文题目_毕业论文国外参考文献怎么找

    基于java的毕业设计论文题目_毕业论文国外参考文献怎么找第一份资料:Kafka实战笔记Kafka入门为什么选择KafkaKarka的安装、管理和配置Kafka的集群第一个Kafka程序afka的生产者Kafka的消费者深入理解Kafka可靠的数据传递Spring和Kalka的整合Sprinboot和Kafka的整合Kafka实战之削峰填谷数据管道和流式处理(了解即可)Kafka实战之削峰填谷第二份资料:ActiveMQ实战笔记ActiveMQ入门ActiveMQ的安装原生JMS

  • 500-内部服务器错误_显示内部服务器错误怎么办

    500-内部服务器错误_显示内部服务器错误怎么办其他相关HTTP500内部服务器错误”解决方法-苦涩的茶-博客园HTTP500内部服务器错误的提示,无法法查看错误的详细信息,用户也没办法根据具体的问题来解决,这对很多新用户确实是一件很麻烦的事情,遇来源:www.mingqicha.comHTTP500内部服务器错误”提示该怎么办-百度经验HTTP500内部服务器错误”的情况,当我们遇到了,怎么解决,学下:出现“HTTP500内部服务器错…

  • pycharm突然很卡_pycharm启动慢

    pycharm突然很卡_pycharm启动慢使用pycharm时常出现 theIDEisrunninglowonmemory的问题,表示pycharm这款IDE使用内存不足,需要在系统内存充足的情况下扩充IDEmemory。首先,打开File—&gt;Appearance—&gt;WindowsOptions—&gt;选中showmemmoryindicator—&gt;OK右下角会出现 …

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号