欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)之電話撥號(hào)器和短信發(fā)送器實(shí)現(xiàn)方法

 更新時(shí)間:2015年12月23日 11:33:52   作者:傅榮康  
這篇文章主要介紹了Android開發(fā)之電話撥號(hào)器和短信發(fā)送器實(shí)現(xiàn)方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android電話撥號(hào)器和短信發(fā)送器的具體原理與實(shí)現(xiàn)步驟,需要的朋友可以參考下

本文實(shí)例講述了Android開發(fā)之電話撥號(hào)器和短信發(fā)送器實(shí)現(xiàn)方法。分享給大家供大家參考,具體如下:

電話撥號(hào)器

實(shí)現(xiàn)原理:用戶輸入電話號(hào)碼,當(dāng)點(diǎn)擊撥打的時(shí)候,由監(jiān)聽對(duì)象捕獲,監(jiān)聽對(duì)象通過文本控件獲取到用戶輸入的電話號(hào)碼,由于系統(tǒng)已經(jīng)實(shí)現(xiàn)了電話撥號(hào)功能,所以我們只需要調(diào)用這個(gè)功能就可以了。

步驟:

1.界面布局
2.編寫Activity
3.使用意圖過濾器激活電話撥號(hào)功能
4.添加電話服務(wù)權(quán)限(用手機(jī)的電話服務(wù),要在清單文件AndroidManifest.xml中添加電話服務(wù)權(quán)限)

如圖所示這三個(gè)控件是垂直擺放的,所以要使用線性布局來擱置顯示控件

效果圖:

界面布局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:orientation="vertical" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  > 
  <!--提示信息--> 
  <TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="@string/Mobile" 
  /> 
   <!--文本框按鈕--> 
  <EditText 
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content" 
  android:id="@+id/moblie" 
  /> 
  <!--撥號(hào)按鈕 --> 
  <Button 
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content" 
  android:text="@string/button" 
  android:id="@+id/button" 
  /> 
</LinearLayout> 

Activity:

package cn.test.phone; 
import android.app.Activity; 
import android.content.Intent; 
import android.net.Uri; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
public class MainActivity extends Activity { 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    //根據(jù)控件的id查找到按鈕控件 
    Button button =(Button)this.findViewById(R.id.button); 
    button.setOnClickListener(new ButtonClickLister());  //點(diǎn)擊事件的處理對(duì)象 
  } 
  //監(jiān)聽對(duì)象實(shí)現(xiàn)撥打功能 
  private class ButtonClickLister implements View.OnClickListener{ 
    public void onClick(View v){ 
      EditText mobileText=(EditText)findViewById(R.id.moblie); 
      String moblie=mobileText.getText().toString(); //獲取到用戶輸入的時(shí)間 
      Intent intent =new Intent(); 
      intent.setAction("android.intent.action.CALL"); 
      intent.setData(Uri.parse("tel:"+moblie)); 
      //根據(jù)意圖過濾器參數(shù)激活電話撥號(hào)功能 
      startActivity(intent); 
    } 
  } 
}

添加電話服務(wù)權(quán)限:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   package="cn.itcast.action" 
   android:versionCode="1" 
   android:versionName="1.0"> 
   略.... 
  <uses-sdk android:minSdkVersion=“6" /> 
  <!-- 電話服務(wù)權(quán)限 --> 
  <uses-permission android:name="android.permission.CALL_PHONE"/> 
</manifest>

短信發(fā)送器

短信發(fā)送器和電話撥號(hào)器步驟差不多,需要注意的是當(dāng)獲取到短信內(nèi)容時(shí),如果短信內(nèi)容非常多需要對(duì)短信內(nèi)容進(jìn)行拆分,拆分后存到集合里,對(duì)短信內(nèi)容多條發(fā)送

效果圖:

界面布局:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  android:orientation="vertical" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  > 
  <!--顯示控件--> 
  <TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="@string/moblie" 
  /> 
  <!--文本框按鈕--> 
  <EditText 
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content" 
  android:id="@+id/moblie" 
  /> 
  <TextView  
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content"  
  android:text="@string/content" 
  /> 
  <EditText 
  android:layout_width="fill_parent"  
  android:layout_height="wrap_content" 
  android:minLines="3" 
  android:id="@+id/content" 
  /> 
  <Button 
  android:layout_width="wrap_content"  
  android:layout_height="wrap_content" 
  android:text="@string/button" 
  android:id="@+id/button" 
  /> 
</LinearLayout> 

Activity:

package cn.test.sms; 
import java.util.ArrayList; 
import android.app.Activity; 
import android.os.Bundle; 
import android.telephony.SmsManager; 
import android.view.View; 
import android.widget.Button; 
import android.widget.EditText; 
import android.widget.Toast; 
public class MainActivity extends Activity { 
  @Override 
  public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    Button button =(Button)this.findViewById(R.id.button); 
    button.setOnClickListener(new ButtonClickLister());  //點(diǎn)擊事件的處理對(duì)象 
  } 
  //監(jiān)聽對(duì)象實(shí)現(xiàn)撥打功能 
  private class ButtonClickLister implements View.OnClickListener{ 
    public void onClick(View v){ 
      EditText moblieText=(EditText)findViewById(R.id.moblie); 
      EditText contentText=(EditText)findViewById(R.id.content); 
      String moble =moblieText.getText().toString();//獲取電話號(hào) 
      String content =contentText.getText().toString();//獲取短信內(nèi)容 
      SmsManager smsManager=SmsManager.getDefault();//獲得短信管理器 
      ArrayList<String> texts=smsManager.divideMessage(content);//對(duì)短信內(nèi)容進(jìn)行拆分 
      for(String text:texts){ 
        smsManager.sendTextMessage(moble, null, text, null, null);  //短信發(fā)送 
      } 
        //采用吐西方式提示用戶發(fā)送成功 
      Toast.makeText(getApplicationContext(), R.string.success, 1).show(); 
    } 
  } 
}

添加短信服務(wù)權(quán)限:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
   package="cn.itcast.action" 
   android:versionCode="1" 
   android:versionName="1.0"> 
   略.... 
  <uses-sdk android:minSdkVersion="8" /> 
  <!-- 短信服務(wù)權(quán)限 --> 
  <uses-permission android:name="android.permission.SEND_SMS" /> 
</manifest> 

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論