Android_Intent_實(shí)例

實(shí)現(xiàn)電話程序

方法一

使用系統(tǒng)自帶的撥號(hào)程序撥打電話(不需要任何權(quán)限)

Intent intent = new Intent();
intent.setAction(Intent.ACTION_DIAL);   //撥號(hào)
intent.setData(Uri.parse("tel:12345678910"));   //意圖數(shù)據(jù)
/*
//顯示用戶數(shù)據(jù)的通用方式,根據(jù)用戶的數(shù)據(jù)類型打開相應(yīng)的Activity
intent.setAction(Intent.ACTION_VIEW);
intent.setData(Uri.parse("tel:12345678910"));*/
startActivity(intent);

方法二

立即撥打指定電話(需要申請(qǐng)撥號(hào)權(quán)限

不調(diào)用系統(tǒng)程序,單擊本程序的按鈕即可撥打

  1. 清單文件中懦傍,注冊(cè)電話權(quán)限

        <uses-permission android:name="android.permission.CALL_PHONE"/>
    
  2. Activity中權(quán)限的動(dòng)態(tài)監(jiān)測

    //ContextCompat.checkSelfPermission(Context伺通,permission);
    ContextCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE)!= PackageManager.PERMISSION_GRANTED
    
  3. 權(quán)限的動(dòng)態(tài)申請(qǐng)

    //ActivityCompat.requestPermissions(Activity,String[] permission, requestCode);
    ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.CALL_PHONE},1);
    
  4. 權(quán)限已有灌侣,意圖Intent

        private void dail(){
            Intent intent=new Intent();
            intent.setAction(Intent.ACTION_CALL);
            intent.setData(Uri.parse("tel:"+numberText.getText()));
            startActivity(intent);
        }
    

實(shí)現(xiàn)短信程序

短信——通過SMS中心進(jìn)行轉(zhuǎn)發(fā)

  • SMS (Short Message Service治专,短信息服務(wù)) 是一種存儲(chǔ)和轉(zhuǎn)發(fā)服務(wù)
  • 短信管理器類android.telephony.SmsManager

方法一

使用系統(tǒng)自帶的短信程序(不需要任何權(quán)限)

Intent intent = new Intent();
intent.setAction(Intent.ACTION_SENDTO);//意圖動(dòng)作
//intent.setAction(Intent.ACTION_VIEW);
intent.setDdata(Uri.parse("sms:12345678910?body=手機(jī)短信測試"));//意圖數(shù)據(jù)=>發(fā)送短信
//另一種寫法
/*
Uri uri = Uri.parse("smsto:12345678910");
Intent intent = new Intent(Intent.ACTION_SETNDTO, uri);
intent.putExtra("sms_body", "手機(jī)短信測試");*/
startActivity(intent);

方法二

使用短信管理器立即發(fā)送短信(需要申請(qǐng)權(quán)限)

用戶在本程序中輸入短信內(nèi)容卖陵、電話號(hào)碼,點(diǎn)擊發(fā)送按鈕就可發(fā)送

  1. 清單文件中张峰,申請(qǐng)權(quán)限

    <uses-permission android:name="android.permission. SEND_SMS“/>
    
    <uses-permission android:name="android.permission. READ_PHONE_STATE"/>
    
  2. Activity組件進(jìn)行權(quán)限的動(dòng)態(tài)監(jiān)測泪蔫、動(dòng)態(tài)申請(qǐng)

  3. 權(quán)限申請(qǐng)成功

    public void onClick(View v) {
        EditText tel = findViewById(R.id.tel);
        EditText message = findViewById(R.id.message);
        //獲得短信管理器
        SmsManager smsManager = SmsManager.getDefault();
        //短信內(nèi)容分段
        List<String> list = smsManager.divideMessage(message.toString());
        //分段發(fā)送
        for(String sms : list) {
            //方法參數(shù)1為手機(jī)號(hào),參數(shù)3為短信內(nèi)容喘批,共5個(gè)參數(shù)
            smsManager.sendTextMessage(tel.toString, null, sms, null, null);
        }
    }
    /*
    smsManager.sendTextMessage(destinationAddress, scAddress, text, sentIntent, deliveryIntent)  
    
      destinationAddress: 收件人號(hào)碼 
    
      scAddress: 短信中心服務(wù)號(hào)碼, 這里設(shè)置為null 
    
      text: 發(fā)送內(nèi)容
    
      sentIntent: 發(fā)送短信結(jié)果狀態(tài)信號(hào)(是否成功發(fā)送),new 一個(gè)Intent , 操作系統(tǒng)接收到信號(hào)后將廣播這個(gè)Intent.此過程為異步.
    
      deliveryIntent: 對(duì)方接收狀態(tài)信號(hào)(是否已成功接收).
    */
    
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末撩荣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子谤祖,更是在濱河造成了極大的恐慌婿滓,老刑警劉巖老速,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粥喜,死亡現(xiàn)場離奇詭異,居然都是意外死亡橘券,警方通過查閱死者的電腦和手機(jī)额湘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門卿吐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锋华,你說我怎么就攤上這事嗡官。” “怎么了毯焕?”我有些...
    開封第一講書人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵衍腥,是天一觀的道長。 經(jīng)常有香客問我纳猫,道長婆咸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任芜辕,我火速辦了婚禮尚骄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘侵续。我一直安慰自己倔丈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開白布状蜗。 她就那樣靜靜地躺著需五,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轧坎。 梳的紋絲不亂的頭發(fā)上警儒,一...
    開封第一講書人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音眶根,去河邊找鬼蜀铲。 笑死,一個(gè)胖子當(dāng)著我的面吹牛属百,可吹牛的內(nèi)容都是我干的记劝。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼族扰,長吁一口氣:“原來是場噩夢啊……” “哼厌丑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渔呵,我...
    開封第一講書人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤怒竿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后扩氢,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耕驰,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年录豺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了朦肘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片饭弓。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖媒抠,靈堂內(nèi)的尸體忽然破棺而出弟断,到底是詐尸還是另有隱情,我是刑警寧澤趴生,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布阀趴,位于F島的核電站,受9級(jí)特大地震影響苍匆,放射性物質(zhì)發(fā)生泄漏舍咖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一锉桑、第九天 我趴在偏房一處隱蔽的房頂上張望排霉。 院中可真熱鬧,春花似錦民轴、人聲如沸攻柠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瑰钮。三九已至,卻和暖如春微驶,著一層夾襖步出監(jiān)牢的瞬間浪谴,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來泰國打工因苹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苟耻,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓扶檐,卻偏偏與公主長得像凶杖,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子款筑,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容