android电话与短信.docVIP

  • 0
  • 0
  • 约4.39千字
  • 约 6页
  • 2017-07-09 发布于河南
  • 举报
android电话与短信

在Android上實現電話與短信服務相信己經是老生常談了,有些人或許認為沒有必要拿出來談,網上一抓一大把。確實是,網上現在有很多調用 Android電話與短信服務的例子,今天特地拿出來談,只是因為有一些小技巧還是有拿出來談的必要的。   什麽是Intent   使用 Intent之前我們有必要先認識一下Intent。   Intent是一種運行時綁定(runtime binding)機制,它能在程序運行的過程中連接兩個不同的組件。通過Intent,你的程序可以向 Android表達某種請求或者意愿,Android會根據意願的內容選擇適合的組件來請求。比如本例中使用的打電話功能,那么這個Acitivity只需要發出Intent.ACTION_CALL 請求給Android,剩下只要交給Android來處理即可。 Intent的主要組成部份   Intent對象抽象地描述了要執行的操作,其描述的基本內容可以分為組件名稱、Action(動作)、Data(數據)、Category(類別)、Extra(附加信息)和Flag(標誌位)6部份,具體的使用功能可查看相關文檔,這里不多介紹。 解析 Intent   Intent是一種在不同組件之間傳遞的請求消息,是應用程序發出的請求和意圖。作為一個完整的消息傳遞機制, Intent 不僅需要發送端,還需要接收端。那么Intent如何解析 Intent 的請求內容,并選擇合適的組件響應 Intent 請求呢?本篇就會告訴大家,請繼續往下看。 用Intent激活程序---電話與短信      本篇中使用的 Intent 打電話程序中,Intent 的行為是ACTION_DIAL,同時在 Intent 中傳遞被呼叫人的電話號碼。   撥打電話的關鍵有兩個方面,首先,要在AndroidManifest中添加uses-permission(即為程序分配使用權限),并聲明android:name=android.permission.CALL_PHONE 權限。由於打電話是屬於手機的底層服務,與用戶隱私及通話費用等話題息息相關,困此,程序必須取得權限。其次,通過自定義 Intent 對象,帶入“ACTION_CALL” 這個關鍵(Action),以及通過Uri.parse()的方法將用戶輸入電話號碼(Data)帶入,最后以startActivity()方法,即可完成,代碼如下: package com.terry; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.*; public class phoneAndsmsAcitivity extends Activity { private Button myButton; private EditText myEditText; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); myButton=(Button)findViewById(R.id.button); myEditText=(EditText)findViewById(R.id.mobile); myButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if(myEditText.getText().length()0) { Intent myIntent=new Intent(Intent.ACTION_CALL,Uri.parse (tel:+myEditText.getText().toString())); phoneAndsmsAcitivi

文档评论(0)

1亿VIP精品文档

相关文档