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

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

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

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="" />
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2021年12月10日 下午8:00
下一篇 2021年12月10日 下午9:00


相关推荐

  • wordpress博客添加新浪微博挂件

    wordpress博客添加新浪微博挂件我一直想着把我的新浪微博嵌入到博客中,今天抽空到网上搜索了一下相关的插件,没有找到。后来看到了一篇如何把微博嵌入WordPress博客的方法,终于实现成功了。感谢分享这些的朋友们。一直想着把我的新浪微博嵌入到博客中,今天终于等来了这个功能的实现。想让你的博客读者顺带看看你的微博吗?新浪微博现在可以嵌入到多种博客之中了,这篇讲讲如何在w…

    2022年7月13日
    18
  • 修改源码去除zblog博客分类目录的RSS图标

    修改源码去除zblog博客分类目录的RSS图标

    2021年11月16日
    58
  • 正交向量与正交化

    正交向量与正交化正交向量与正交化线性相关正交向量基正交化线性相关定义定义 1 在向量空间 VVV 的一组向量 AAA 1 2 m alpha 1 alpha 2 cdots alpha m 1 2 m 如果存在不全为零的数 k1 k2 kmk 1 k 2 cdotsk m k1 k2 km 使 k1 1 k2 2 km m 0k 1 alpha 1 k 2 alpha 2 cdots k m alpha m 0k1

    2026年3月18日
    2
  • 白话经典算法系列之七 堆与堆排序

    白话经典算法系列之七 堆与堆排序

    2021年11月23日
    48
  • scrollHeight,clientHeight,scrollTop

    scrollHeight,clientHeight,scrollTop移动端加载数据时,由于数据太多,不会一次性全部加载出来。有些会采用pc端那样用分页码的形式,但是更多的确实滑动滚动条到内容最后,加载更多内容出来。一般引入了三方的前端框架和插件,基本都会有此功能。偶尔会需要采用原生js实现,故而此处就介绍下原生js的实现方式。另外附上jquery的实现方式。原生js实现思路需要三个高度:scrollHeight(文档内容实际高度,包括超出视窗的溢出部分)、scrollTop(滚动条滚动距离)、clientHeight(窗口可视范围高度)。当clientHeig

    2022年7月23日
    13
  • MT5和MT4交易软件有什么区别?

    MT5和MT4交易软件有什么区别?很多人说MT5从字面上看是MT4的升级版,但实际上MT5并不是MT4的升级版,各是各。(这是他们官方说的不是升级版。)MT4与MT5的系统区别1、最大的区别在于,MT5无锁仓功能,而MT4有锁仓功能2、MT4和MT5的指标脚本EA,依然兼容性很差,可以理解为2个独立的东西,只是语法上有很多类似的3、MT5增加了更多的周期,满足更多不同的需要4、历史数据加载不同:MT4采用hst,每个周期…

    2022年5月7日
    146

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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