利用手機中儲存的電話號碼給連絡人打電話與發簡訊

來源:互聯網
上載者:User

標籤:c   style   class   blog   code   java   

1.將儲存在資料庫中的資料布局到手機介面上,其操作請見http://blog.csdn.net/xia09222826/article/details/28660653

2.三種效果顯示出的效果分別是:

1)自訂的效果


2)單選的效果

3)多選的效果

3.點擊某一個連絡人進行撥打到電話或者傳送簡訊(以自訂的效果為例)

1)效果視圖(比如點擊了序號1的連絡人):從手機電話備份介面跳轉到PhoneandemailActitvity介面

2)程式實現

①註冊點擊事件         lv_users.setOnItemClickListener(this);

②在onItemClick()方法中使用getItemAtPosition()根據位置擷取資料,在使用Intent intent=new Intent(MainActivity.this, PhoneandemailActivity.class);從手機電話備份介面跳轉到PhoneandemailActitvity介面,使用putExtra()方法擷取您要傳遞到PhoneandemailActitvity介面的資訊。

注意:需要使用startActivity(intent);開始活動

③在PhoneandemailActitvity中,利用Intent intent=getIntent();String name = intent.getStringExtra("username");final String phone = intent.getStringExtra("userphone");擷取到從手機電話備份介面傳遞來的資訊

3)撥打到電話的功能的實現

①建立電話撥打按鈕的點擊事件:

tv_call.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone));PhoneandemailActivity.this.startActivity(intent);}});

②點擊後顯示的介面為:

4)傳送簡訊的功能的實現

①建立傳送簡訊的點擊事件,並利用Intent對象將連絡人的號碼傳遞給MessageActivity介面

tv_massage.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent=new Intent(PhoneandemailActivity.this, MassageActivity.class);intent.putExtra("userphone", phone);startActivity(intent);}});

②MessageActivity介面的搭建


③傳送簡訊的功能的程式實現

a.利用Intent對象擷取PhoneandemailActitvity介面傳遞的資訊。

b.建立發送的點擊事件     send_btn.setOnClickListener(this);

@Overridepublic void onClick(View v) {int id=v.getId();switch(id){case R.id.send_btn:String phoneNum=et_phone.getText().toString();String content=et_content.getText().toString();if(TextUtils.isEmpty(content)){Toast.makeText(this, R.string.error_sms_content, Toast.LENGTH_SHORT).show();}else{SmsManager smsManager=SmsManager.getDefault();ArrayList<String> message = smsManager.divideMessage(content);for(int i=0;i<message.size();i++){smsManager.sendTextMessage(phoneNum, null,message.get(i), null, null);} Toast.makeText(this, R.string.success_sms_content, Toast.LENGTH_LONG).show();}break;default:break;}
c.實現結果
<img width="377" height="533" style="width: 372px; height: 452px;" src="http://img.blog.csdn.net/20140606102020015?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhMDkyMjI4MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /><img width="379" height="536" style="width: 335px; height: 449px;" src="http://img.blog.csdn.net/20140606102024750?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGlhMDkyMjI4MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.