全国咨询/投诉热线:400-618-4000

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

更新时间:2016年11月30日16时36分 来源:传智播客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

javaee

python

web

ui

cloud

test

c

netmarket

pm

Linux

movies

robot

uids

北京校区

    14天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    15天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    8天免费试学

    基础班入门课程限时免费

    申请试学名额

    20天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    0天免费试学

    基础班入门课程限时免费

    申请试学名额

    12天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    5天免费试学

    基础班入门课程限时免费

    申请试学名额

    10天免费试学

    基础班入门课程限时免费

    申请试学名额