首頁技術(shù)文章正文

Android培訓(xùn)之Android+物聯(lián)網(wǎng)應(yīng)用開發(fā)基礎(chǔ)(3)

更新時(shí)間:2017-05-29 來源:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院 瀏覽量:

案例-電話撥號(hào)器
線性布局       LinearLayout 分為垂直vertical 和水平horizontal (默認(rèn))兩個(gè)方向;
wrap_content包裹類型,控件內(nèi)容有多大就盡量給分配多大的空間;
match_parent、fill_parent是填充父控件類型,后者已經(jīng)被廢棄,使用前者代替;

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();
                // 創(chuàng)建意圖對(duì)象
                Intent intent = new Intent();
                Uri uri = Uri.parse("tel:" + text);
                intent.setAction(Intent.ACTION_CALL); // 設(shè)置Action ,表示需要用意圖對(duì)象做什么事情
                intent.setData(uri); // 設(shè)置數(shù)據(jù),
                startActivity(intent);
        }
}


在AndroidManifest.xml 中添加權(quán)限權(quán)限。
<uses-permissionandroid:name="android.permission.CALL_PHONE"/>
案例-短信發(fā)送器


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個(gè)字符,160個(gè)字節(jié)長度超過一定的限制后需要切割成多條分批發(fā)送
                ArrayList<String> parts = smsManager.divideMessage(sms);
                // 發(fā)送短信
                // 第一個(gè)參數(shù)String目標(biāo)手機(jī)電話號(hào)碼,第二個(gè)參數(shù)String短信中心號(hào)碼,使用sim卡提供的默認(rèn)短信中心,建議設(shè)置為null,第三個(gè)參數(shù)ArrayList短信內(nèi)容,第四個(gè)參ArrayList<PendingIntent>短信發(fā)送后如果發(fā)送成功了,那么回調(diào)該參數(shù),通過延時(shí)意圖和廣播才能實(shí)現(xiàn),第五個(gè)參數(shù)短信發(fā)送后如果被對(duì)方收到了,那么回調(diào)該參數(shù)。
                smsManager.sendMultipartTextMessage(num, null, parts, null, null);
        }
}

添加權(quán)限
<uses-permissionandroid:name="android.permission.SEND_SMS"/>

本文版權(quán)歸黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:黑馬程序員Android+物聯(lián)網(wǎng)培訓(xùn)學(xué)院
首發(fā):http://android.ithaima.com
分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!