首页技术文章正文

Android培训之Android+物联网应用开发基础(3)

更新时间:2017-05-29 来源:黑马程序员Android+物联网培训学院 浏览量:

案例-电话拨号器
线性布局       LinearLayout 分为垂直vertical 和水平horizontal (默认)两个方向;
wrap_content包裹类型,控件内容有多大就尽量给分配多大的空间;
match_parent、fill_parent是填充父控件类型,后者已经被废弃,使用前者代替;

public class MainActivity extends Activity {
        private EditText mEt_num;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                // 找控件
                mEt_num = (EditText) findViewById(R.id.et_num);
        }
        public void tel(View v) {
                // 获取输入的文字
                String text = mEt_num.getText().toString().trim();
                // 创建意图对象
                Intent intent = new Intent();
                Uri uri = Uri.parse("tel:" + text);
                intent.setAction(Intent.ACTION_CALL); // 设置Action ,表示需要用意图对象做什么事情
                intent.setData(uri); // 设置数据,
                startActivity(intent);
        }
}


在AndroidManifest.xml 中添加权限权限。
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
案例-短信发送器


public class MainActivity extends Activity {
        private EditText mEt_num;
        private EditText mEt_sms;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
                // 找控件
                mEt_num = (EditText) findViewById(R.id.et_num);
                mEt_sms = (EditText) findViewById(R.id.et_sms);
        }
        public void tel(View v) {
                // 获取输入的文字
                String num = mEt_num.getText().toString().trim();
                String sms = mEt_sms.getText().toString().trim();
                // 获取API提供的短信管理器
                SmsManager smsManager = SmsManager.getDefault();
                // 一条短信限制70个字符,160个字节长度超过一定的限制后需要切割成多条分批发送
                ArrayList<String> parts = smsManager.divideMessage(sms);
                // 发送短信
                // 第一个参数String目标手机电话号码,第二个参数String短信中心号码,使用sim卡提供的默认短信中心,建议设置为null,第三个参数ArrayList短信内容,第四个参ArrayList<PendingIntent>短信发送后如果发送成功了,那么回调该参数,通过延时意图和广播才能实现,第五个参数短信发送后如果被对方收到了,那么回调该参数。
                smsManager.sendMultipartTextMessage(num, null, parts, null, null);
        }
}

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

本文版权归黑马程序员Android+物联网培训学院所有,欢迎转载,转载请注明作者出处。谢谢!
作者:黑马程序员Android+物联网培训学院
首发:http://android.ithaima.com
分享到:
在线咨询 我要报名
和我们在线交谈!