Android入门( 3)--拨号功能和短信发送

阅读更多

这里主要是实现了手机通信,其主要实现了打电话功能和发送短信功能。

拨号界面如下(由于模拟器屏幕兼容问题,不能正常显示界面,手机上可正常显示):


Android入门( 3)--拨号功能和短信发送_第1张图片

 

点击时每个数字时,imagebutton会更换图片,如下:


Android入门( 3)--拨号功能和短信发送_第2张图片

 

想要实现这一功能,主要是对imagebutton的监听,代码如下:

        imageButton1.setOnTouchListener(new View.OnTouchListener(){              
            public boolean onTouch(View v, MotionEvent event) {       
                     //点击  
                    if(event.getAction() == MotionEvent.ACTION_DOWN){         
                       //重新设置按下时的背景图片    
                       ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.d1));     
 
                    }else if(event.getAction() == MotionEvent.ACTION_UP){ //松开        
                        //再修改为抬起时的正常图片    
                        ((ImageButton)v).setImageDrawable(getResources().getDrawable(R.drawable.d1));    

                    }    
                    return false;         
            }         
        });

  
 实现拨号功能的代码如下,需要调用ACTION_CALL:

	 public void dial(View view) {
		
		 EditText text=(EditText)findViewById(R.id.editText1);
		 String number=text.getText().toString();

		Intent intent = new Intent();
		

		intent.setAction(intent.ACTION_CALL);

		intent.setData(Uri.parse("tel:"+number));

		startActivity(intent);//方法内部会自动为Intent添加类别:  android.intent.category.DEFAULT

		 }
	

 拨号功能的xml:



    

        
    

    

        

            

            

            

        

        

            

            

            

        

        

            

            

            

        

        

            

            

            

        

    

    

        

        

        

    

 需要注意的是必须要设置相对应的权限:

  
  

 

短信功能(效果图如下):


Android入门( 3)--拨号功能和短信发送_第3张图片

 

 

实现该功能的主要代码为:

	public void send(View view){
		String telMsg=MainActivity.this.tel.getText().toString();
		String contentMsg=MainActivity.this.content.getText().toString();
		Uri uri=Uri.parse("smsto:"+telMsg);//接收人手机
		Intent it=new Intent();
		it.setAction(Intent.ACTION_SENDTO);//指定action,我要发短信
		it.putExtra("sms_body", contentMsg);//设置信息内容
		it.setType("vnd.android-dir/mms-sms") ;//设置MIME类型
		it.setData(uri);//设置数据,要去的地方
		MainActivity.this.startActivity(it);
	}

 布局文件:



    

        

            

            

                
            
        

        

            

            

        

        

 

这里我是运用了edit_bg.xml来修饰内容框:



    
        
            
            
            
        
    

 
 
相应的,也需要注意的是必须要设置相对应的权限:

    
    
    

 

  • Android入门( 3)--拨号功能和短信发送_第4张图片
  • 大小: 204.4 KB
  • Android入门( 3)--拨号功能和短信发送_第5张图片
  • 大小: 198.3 KB
  • Android入门( 3)--拨号功能和短信发送_第6张图片
  • 大小: 73.6 KB
  • 查看图片附件

你可能感兴趣的:(Android,通信,拨号功能,短信功能)