• Android Tips: 打电话和发短信


    利用Android打电话非常简单,直接调用Android内在的电话功能就可以了。

    btnDail.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            String phoneNumber = txtNumber.getText().toString();
            if(phoneNumber != null && !"".equals(phoneNumber.trim()))
            {
                Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber));
                startActivity(callIntent);
            }
        }
    });

    需要注意的是要在AndroidManifest.xml里面加上必要的权限:

    <uses-permission android:name="android.permission.CALL_PHONE" android:maxSdkVersion="19"/>

    发短信的话稍有不同,需要使用SmsManager.SendTextMessage方法,当然如果短信内容太长超过70需要分段发送。

    btnSMS.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(View arg0) {
            // TODO Auto-generated method stub
            String phoneNumber = txtNumber.getText().toString();
            if(phoneNumber != null && !"".equals(phoneNumber.trim()))
            {
                String smsContent = txtSMS.getText().toString();
                //import android.telephony.SmsManager;
                SmsManager smsManager = SmsManager.getDefault();
                smsManager.sendTextMessage(phoneNumber, null, smsContent, null,null);

            }
        }
    });

    同样也要加必要的权限:

    <uses-permission android:name="android.permission.SEND_SMS"/>

  • 相关阅读:
    Android Studio教程-创建第一个项目Hello World
    java打jar包的几种方式详解
    低学历者如何逆袭
    strlen, wcslen, _mbslen, _mbslen_l, _mbstrlen, _mbstrlen_l, setlocale(LC_CTYPE, "Japanese_Japan")(MSDN的官方示例)
    select, poll, epoll
    KVM虚拟化知识的一些笔记
    在Windows系统上以C++打印出当前活动用户的环境变量
    日志组件解析
    Angular2案例rebirth开源
    视图
  • 原文地址:https://www.cnblogs.com/junqilian/p/3522596.html
Copyright © 2020-2023  润新知