android学习之旅:电话及短信

android学习之旅:电话及短信
1、拨打电话
1.1、权限:android代码中调用电话,需要添加权限android.permission.CALL_PHONE:
AndroidMain.xml中添加权限

    <!--添加拨号权限-->
    <uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

1.2、main.xml代码:本程序是点击一个button启动拨号,所以先在Main.xml添加botton组件


          <Button
            android:id="@+id/buttoncall"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="call"
      />

1.3:java关键代码:然后在java代码中找到该组件,注册事件,然后调用拨号

     public class MyActivity extends Activity {
    /**
     * Called when the activity is first created.
     */
    private Button buttoncall=null;
    private Button buttonsms =null;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        buttoncall=(Button)findViewById(R.id.buttoncall);
        buttonsms =(Button)findViewById(R.id.buttonsms);
        buttoncall.setOnClickListener(new View.OnClickListener() {
        //注册监听,使用匿名内部类
            @Override
            public void onClick(View v)
            {
                Intent intent = new Intent();
                //NEW一个intent,不含任何构造器
                intent.setAction(Intent.ACTION_CALL);
                //定义一个setAction。这里设置为电话
                intent.setData(Uri.parse("tel:15986626566"));
                //设置电话号码
                startActivity(intent);
                //启动activity,并且将intent传递进来
            }
        });

2、发送短信:
2.1、权限:android代码中调用电话,需要添加权限android.permission.CALL_PHONE:
AndroidMain.xml中添加权限

     <!--添加短信权限-->
     <uses-permission android:name="android.permission.SEND_SMS"></uses-permission>

2.2、main.xml代码:本程序是点击一个button启动sms,所以先在Main.xml添加botton组件

    <Button
            android:id="@+id/buttonsms"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="sms"
            />

2.3java代码:然后在java代码中找到该组件,注册事件,然后调用拨号

       public class MyActivity extends Activity {
        /**
         * Called when the activity is first created.
         */
        private Button buttoncall=null;
        private Button buttonsms =null;
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            buttoncall=(Button)findViewById(R.id.buttoncall);
            buttonsms =(Button)findViewById(R.id.buttonsms);
           buttonsms.setOnClickListener(new View.OnClickListener()
            //注册监听,使用匿名内部类
                @Override
                public void onClick(View v)
                {
                    Uri uri = Uri.parse("smsto:0800000123");
                    //设置电话号码
                    Intent it = new Intent(Intent.ACTION_SENDTO, uri);
                    //NEW一个intent,定义一个setAction。这里设置为SMS ,Intent.ACTION_SEND,传入号码,
                    it.putExtra("sms_body", "The SMS text");
                    startActivity(it);
                    //启动activity,并且将intent传递进来

                }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值