全国咨询热线:400-618-4000

Android培训之Android应用开发基础(3)

更新时间:2019年04月18日23时10分 来源:传智播客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://www.itcast.cn/Android