亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android學習筆記(二)之電話撥號器

2020-04-11 11:15:19
字體:
來源:轉載
供稿:網友

目前Android已經在只能手機市場已經具有強大的霸主地位,也吸引了越來越多的追捧者。Android的學習也越來越火。但是,報名費用確實大多人望而卻步

一、新建項目CallPhone

1.1、建立項目

 

二、設置界面與項目名稱

2.1、更改項目名稱

res/values下strings.xml中更改app_name電話拔號器

string.xml

<?xml version="1.0" encoding="utf-8"?><resources>  <string name="app_name">電話拔號器</string>  <string name="action_settings">Settings</string>  <string name="hello_world">Hello world!</string>  <string name="dail">拔打電話</string>  <string name="defaul_prop">請輸入電話號碼</string></resources>

2.2、設置文件框與按鍵

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:paddingBottom="@dimen/activity_vertical_margin"  android:paddingLeft="@dimen/activity_horizontal_margin"  android:paddingRight="@dimen/activity_horizontal_margin"  android:paddingTop="@dimen/activity_vertical_margin"  tools:context=".MainActivity" >  <EditText    android:id="@+id/et_number"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:inputType="phone"     android:hint="@string/defaul_prop">    <requestFocus />  </EditText>  <Button     android:id="@+id/btn_dail"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:layout_alignParentRight="true"    android:layout_below="@+id/et_number"    android:text="@string/dail" /></RelativeLayout>

三、寫java代碼

3.1、MainActivity.java

package com.pb.dial;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.app.Activity;import android.content.Intent;public class MainActivity extends Activity {  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //根據ID找到ID,拔號按鍵的ID    Button bt_dail= (Button) findViewById(R.id.btn_dail);    //為按鍵設置點擊事件    bt_dail.setOnClickListener(new MyOnClickListener());  }  //單擊監聽事件  private class MyOnClickListener implements OnClickListener{    /**     * 單擊按鍵被點擊時調用的方法     */    @Override    public void onClick(View v) {      //取出輸入框中的內容      //先找到ID      EditText et_number=(EditText) MainActivity.this.findViewById(R.id.et_number);      //根據ID出內容     String phoneNumber=et_number.getText().toString();     //意圖,想做什么事     Intent intent=new Intent();     //開始拔打電話     intent.setAction(Intent.ACTION_CALL);     //設置動作內容 uri:統一資源標識符,url的類型 統一資源定位符     intent.setData(Uri.parse("tel:"+phoneNumber));     //開啟新的界面     startActivity(intent);    }  }}

 或者

package com.pb.dial;import android.net.Uri;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import android.app.Activity;import android.content.Intent;public class MainActivity extends Activity implements OnClickListener{  private Button bt_dail;  private EditText et_number;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //根據ID找到ID,拔號按鍵的ID     bt_dail= (Button) findViewById(R.id.btn_dail);   //取出輸入框中的內容       //先找到ID       //根據ID出內容     et_number=(EditText) MainActivity.this.findViewById(R.id.et_number);    //為按鍵設置點擊事件    bt_dail.setOnClickListener(this);  }  @Override  public void onClick(View v) {   String phoneNumber=et_number.getText().toString().trim();   //判斷內容是否為空 TextUtils是個工具類   if(TextUtils.isEmpty(phoneNumber)){     Toast.makeText(this, "電話號碼不能為空", Toast.LENGTH_LONG).show();     //如果是內容類請將this改為MainActivity.this     return;   }   //意圖,想做什么事   Intent intent=new Intent();   //開始拔打電話   intent.setAction(Intent.ACTION_CALL);   //設置動作內容 uri:統一資源標識符,url的類型 統一資源定位符   intent.setData(Uri.parse("tel:"+phoneNumber));   //開啟新的界面   startActivity(intent);  }  //單擊監聽事件  /* private class MyOnClickListener implements OnClickListener{    *//**     * 單擊按鍵被點擊時調用的方法     *//*    @Override    public void onClick(View v) {      //取出輸入框中的內容      //先找到ID      EditText et_number=(EditText) MainActivity.this.findViewById(R.id.et_number);      //根據ID出內容     String phoneNumber=et_number.getText().toString();     //意圖,想做什么事     Intent intent=new Intent();     //開始拔打電話     intent.setAction(Intent.ACTION_CALL);     //設置動作內容 uri:統一資源標識符,url的類型 統一資源定位符     intent.setData(Uri.parse("tel:"+phoneNumber));     //開啟新的界面     startActivity(intent);    }  }*/}

3.2、添加權限

<!--添加權限 --><uses-permission android:name="android.permission.CALL_PHONE"/>

3.3、運行

 

下面給大家分享一段代碼 ――――android電話拔號器和短信發送器

android電話拔號器

因為應用要使用手機的電話服務,所以要在清單文件AndroidManifest.xml中添加電話服務權限:

<?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" />  <uses-permission android:name="android.permission.CALL_PHONE"/></manifest>

界面布局:

<?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/inputmobile"/>  <EditText android:layout_width="fill_parent" android:layout_height="wrap_content"  android:id="@+id/mobile"/>  <Button android:layout_width="wrap_content" android:layout_height="wrap_content"  android:text="@string/button"  android:id="@+id/button"/></LinearLayout>

LinearLayout (線性布局)、AbsoluteLayout(絕對布局)、RelativeLayout(相對布局)、TableLayout(表格布局)、FrameLayout(幀布局)

Activity:

public class DialerAction extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    Button button = (Button)findViewById(R.id.button);    button.setOnClickListener(new View.OnClickListener(){  public void onClick(View v) {      EditText editText = (EditText)findViewById(R.id.mobile);      Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ editText.getText()));      DialerAction.this.startActivity(intent);  }    });  }}

短信發送器

因為應用要使用手機的短信服務,所以要在清單文件AndroidManifest.xml中添加短信服務權限:

<uses-permission android:name="android.permission.SEND_SMS"/>

界面布局:

<?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/inputmobile"/>  <EditText android:layout_width="fill_parent" android:layout_height="wrap_content"  android:id="@+id/mobile"/>  <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主要代碼:

String mobile = mobileView.getText().toString();String content = contentView.getText().toString();SmsManager smsManager = SmsManager.getDefault();PendingIntent sentIntent = PendingIntent.getBroadcast(SMSSender.this, 0, new Intent(), 0);if(content.length()>70){//如果字數超過70,需拆分成多條短信發送   List<String> msgs = smsManager.divideMessage(content);   for(String msg : msgs){    smsManager.sendTextMessage(mobile, null, msg, sentIntent, null); //最后二個參數為短信已發送的廣播意圖,最后一個參數為短信對方已收到短信的廣播意圖    }}else{              smsManager.sendTextMessage(mobile, null, content, sentIntent, null);}Toast.makeText(SMSSender.this, "短信發送完成", Toast.LENGTH_LONG).show();
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91亚洲精品一区| 岛国视频午夜一区免费在线观看| 欧美一级成年大片在线观看| 在线色欧美三级视频| 亚洲电影免费观看高清完整版在线观看| 色琪琪综合男人的天堂aⅴ视频| 欧美电影免费观看| 日韩一级裸体免费视频| 国产精品永久在线| 最近中文字幕2019免费| 91久久国产精品| 成人妇女免费播放久久久| 欧美日韩电影在线观看| 日韩av影视综合网| 成人观看高清在线观看免费| 色偷偷偷亚洲综合网另类| 国产美女搞久久| 久久五月天色综合| 欧美黄色www| 日韩精品中文字幕久久臀| 亚洲色图欧美制服丝袜另类第一页| 欧美日韩国产二区| 亚洲人在线观看| 国产精品一区二区性色av| 久久久噜噜噜久久| 一区二区在线视频播放| 97超级碰在线看视频免费在线看| 一个色综合导航| 欧美在线免费看| 亚洲美女动态图120秒| 欧美精品少妇videofree| 成人黄色午夜影院| 国产亚洲一区二区在线| 亚洲区中文字幕| 久久理论片午夜琪琪电影网| 色偷偷偷亚洲综合网另类| 日韩中文字幕国产| 欧美性生交大片免费| 久久69精品久久久久久国产越南| 午夜免费在线观看精品视频| 亚洲精品一区二区网址| 欧美国产日韩精品| 国产精品十八以下禁看| www.精品av.com| 2019中文字幕在线| 69影院欧美专区视频| 日韩免费观看av| 欧美日韩裸体免费视频| 亚洲欧美国产一本综合首页| 国产精品va在线| 国产精品日日做人人爱| 久久久久久成人| 成人在线免费观看视视频| 国产精品亚洲一区二区三区| 国产美女被下药99| 久久成人精品一区二区三区| 国产中文字幕日韩| 国产日韩欧美视频| 成人午夜高潮视频| 亚洲色图第三页| 久久久免费观看| 国产精品丝袜白浆摸在线| 国产精品久久久久久久久免费看| 成人h视频在线观看播放| 精品无码久久久久久国产| 精品综合久久久久久97| 久久韩国免费视频| 久久亚洲精品一区| 国产精品一区二区av影院萌芽| 日韩成人激情影院| 91高清免费视频| 中文字幕综合在线| 国产成人精品一区二区三区| 日韩av男人的天堂| 久久精品国产清自在天天线| 亚洲欧美在线一区| 亚洲深夜福利在线| 欧美日韩国产一区二区三区| 精品亚洲一区二区三区在线观看| 亚洲精品在线观看www| 亚洲欧美精品中文字幕在线| 欧美亚洲国产精品| 国产欧美精品日韩精品| 久久久久久国产精品久久| 97在线观看视频| 国产色视频一区| 91国产视频在线| 欧美日韩国产专区| 日本三级韩国三级久久| 日本欧美精品在线| 91精品国产乱码久久久久久久久| 日韩精品一二三四区| 久国内精品在线| 欧美大秀在线观看| 中文字幕av一区二区三区谷原希美| 日韩精品一二三四区| 日韩精品高清在线观看| 国产福利视频一区二区| 久久精品一偷一偷国产| 亚洲激情在线观看| 午夜精品久久久久久99热软件| 欧美丝袜第一区| 日韩欧美第一页| 欧美性生交xxxxx久久久| 在线观看日韩www视频免费| 欧美性色19p| 在线播放亚洲激情| 亚洲欧美日韩成人| 5278欧美一区二区三区| 欧美精品videosex牲欧美| 亚洲国产精品悠悠久久琪琪| 欧美激情亚洲视频| 中文字幕亚洲二区| 国产在线一区二区三区| 91色琪琪电影亚洲精品久久| 精品高清一区二区三区| 欧美日韩性视频| 国产精品吹潮在线观看| 欧美劲爆第一页| 日韩激情视频在线| 91在线网站视频| 在线观看不卡av| 亚洲欧美变态国产另类| 日韩在线视频播放| 国产精品免费小视频| 91精品国产自产在线| 欧美一级黑人aaaaaaa做受| 韩剧1988免费观看全集| 亚洲另类xxxx| 国产成人涩涩涩视频在线观看| 2019日本中文字幕| 亚洲a级在线播放观看| 欧美国产视频日韩| 国产欧美一区二区三区在线看| 日韩国产在线播放| 91tv亚洲精品香蕉国产一区7ujn| 欧美日韩国产丝袜美女| 成人网欧美在线视频| 97碰碰碰免费色视频| 91精品美女在线| 国产狼人综合免费视频| 欧美亚洲在线播放| 国产精品91久久久| 91av视频在线观看| 一区二区三欧美| zzijzzij亚洲日本成熟少妇| 性色av一区二区三区| 91精品国产乱码久久久久久久久| 成人a视频在线观看| 成人精品aaaa网站| 国产午夜精品一区二区三区| 欧美丰满少妇xxxx| 亚洲一区二区国产| 精品人伦一区二区三区蜜桃免费| 国产精品福利无圣光在线一区| 综合久久五月天| 中文字幕亚洲专区| 欧美日韩国产成人| 亚洲毛片在线观看| 亚洲精品ady| 一区二区三区 在线观看视| 亚洲国语精品自产拍在线观看| 96sao精品视频在线观看| 国产午夜精品一区理论片飘花|