国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發實現撥打電話與發送信息的方法分析

2019-10-22 18:21:22
字體:
來源:轉載
供稿:網友

本文實例講述了Android開發實現撥打電話與發送信息的方法。分享給大家供大家參考,具體如下:

xml布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >  <LinearLayout    android:layout_width="match_parent"    android:layout_height="wrap_content">    <TextView      android:layout_width="wrap_content"      android:layout_height="wrap_content"      android:text="電話號碼" />    <EditText      android:id="@+id/edit_main_number"      android:layout_width="fill_parent"      android:layout_height="wrap_content"      android:hint="請輸入電話號碼"/>   </LinearLayout>   <LinearLayout     android:layout_width="match_parent"     android:layout_height="wrap_content">     <TextView       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="短信內容"/>     <EditText       android:id="@+id/edit_main_content"       android:layout_width="fill_parent"       android:layout_height="wrap_content"       android:hint="請輸入短信內容"/>   </LinearLayout>   <LinearLayout     android:layout_width="match_parent"     android:layout_height="wrap_content">     <Button       android:id="@+id/btn_call"       android:layout_width="wrap_content"       android:layout_height="wrap_content"       android:text="撥打電話"/>     <Button        android:id="@+id/btn_send"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="發送信息"/>   </LinearLayout></LinearLayout>

java代碼:

package com.wenzhi.interndemo;import java.net.URL;import android.net.Uri;import android.os.Bundle;import android.telephony.SmsManager;import android.view.View;import android.view.View.OnClickListener;import android.view.View.OnLongClickListener;import android.widget.Button;import android.widget.EditText;import android.app.Activity;import android.content.Intent;/** * 撥打電話與發送信息 * @author xiaowen * @2016-1-5 下午10:48:53 */public class ThreeActivity extends Activity implements OnLongClickListener {  private EditText edit_main_number;  private EditText edit_main_content;  private Button btn_call;  private Button btn_send;  private OnClickListener listener=new OnClickListener() {    @Override    public void onClick(View v) {      if(v==btn_call){        //點擊撥打電話 創建一個Intent(隱式)        //String action=Intent.ACTION_DIAL;        //Intent intent=new Intent(action);        Intent intent=new Intent(Intent.ACTION_DIAL);        //攜帶數據        String number=edit_main_number.getText().toString();        intent.setData(Uri.parse("tel:"+number));        //啟動Activity        startActivity(intent);      }else if(v==btn_send){        //點擊發送信息  創建一個Intent(隱式)        Intent intent=new Intent(Intent.ACTION_SENDTO);        //攜帶數據        String number=edit_main_number.getText().toString();        String content=edit_main_content.getText().toString();        intent.setData(Uri.parse("smsto:"+number));        intent.putExtra("sms_body", content);        startActivity(intent);      }    }  };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_three);    edit_main_number=(EditText) findViewById(R.id.edit_main_number);    edit_main_content=(EditText) findViewById(R.id.edit_main_content);    btn_call=(Button) findViewById(R.id.btn_call);    btn_send=(Button) findViewById(R.id.btn_send);    //給視圖對象設置點擊監聽    btn_call.setOnClickListener(listener);    btn_send.setOnClickListener(listener);    //給視圖對象設置長按監聽    btn_call.setOnLongClickListener(this);    btn_send.setOnLongClickListener(this);  }  @Override  public boolean onLongClick(View v) {    if(v==btn_call){     //長按撥打電話 創建一個Intent(隱式),必須在AndroidManifest.xml加入權限配置     Intent intent=new Intent(Intent.ACTION_CALL);     //攜帶數據     String number =edit_main_number.getText().toString();     intent.setData(Uri.parse("tel:"+number));     //啟動Activity     startActivity(intent);    }else if(v==btn_send){      //得到SmsManager的對象      SmsManager smsManager=SmsManager.getDefault();      //發送文本信息(短信)      String number=edit_main_number.getText().toString();      String content=edit_main_content.getText().toString();      smsManager.sendTextMessage(number, null, content, null, null);    }    return true;  }}

注意:在AndroidManifest.xml加入權限配置

<uses-permission android:name="android.permission.CALL_PHONE"/><!-- 打電話的權限 --><uses-permission android:name="android.permission.SEND_SMS"/><!-- 發短信的權限 -->

 

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞金市| 阜康市| 呼伦贝尔市| 监利县| 彰化市| 丰都县| 武陟县| 惠水县| 酉阳| 陇南市| 望江县| 沙田区| 虞城县| 望奎县| 尖扎县| 定西市| 柳林县| 衡南县| 泾川县| 红原县| 巧家县| 剑河县| 峨眉山市| 江华| 和硕县| 深泽县| 墨江| 内江市| 淮南市| 库尔勒市| 封丘县| 富裕县| 格尔木市| 山东省| 白山市| 年辖:市辖区| 始兴县| 长宁县| 海盐县| 广德县| 明溪县|