中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

電話撥號器 phone

發布時間:2020-08-01 19:11:13 來源:網絡 閱讀:261 作者:13397100439 欄目:移動開發

1.main.xml文件

<?xmlversion="1.0"encoding="utf-8"?>

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">


<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/mobile"/>


<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/button"

android:id="@+id/button"/>"


</LinearLayout>

2.string.xml文件

<?xmlversion="1.0"encoding="utf-8"?>

<resources>


<stringname="hello">Hello World, PhoneActivity!</string>

<stringname="app_name">電話撥號器</string>

<stringname="mobile">請輸入手機號</string>

<stringname="button">撥號</string>

</resources>

3.MainActivity 文件

package cn.itcast.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 PhoneActivity extends Activity {

private EditText mobileText;

   /** Called when the activity is first created. */

   @Override

   public void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.main);

       mobileText = (EditText)findViewById(R.id.mobile);

       Button button = (Button)findViewById(R.id.button);

       button.setOnClickListener(new  ButtonClickListener());

   }

   public final class ButtonClickListener implements View.OnClickListener{


@Override

public void onClick(View v) {

// TODO Auto-generated method stub


String number = mobileText.getText().toString();

//創建意圖構造器,根據數據,激活相應組件

//需要在配置文件中添加權限  <uses-permission android:name="android.permission.CALL_PHONE"/>

Intent intent = new Intent();

intent.setAction("android.intent.action.CALL");

//intent.addCategory("android.intent.category.DEFAULT");

intent.setData(Uri.parse("tel:"+number));

startActivity(intent);  //方法內部會自動為Intent添加類別android.intent.category.DEFAULT

}


   }

}

4.androidManifest 文件

<?xmlversion="1.0"encoding="utf-8"?>

<manifestxmlns:android="http://schemas.android.com/apk/res/android"

package="cn.itcast.phone"

android:versionCode="1"

android:versionName="1.0">


<uses-sdkandroid:minSdkVersion="8"/>


<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name">

<activity

android:label="@string/app_name"

android:name=".PhoneActivity">

<intent-filter>

<actionandroid:name="android.intent.action.MAIN"/>


<categoryandroid:name="android.intent.category.LAUNCHER"/>

</intent-filter>

</activity>

</application>

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

</manifest>

5.筆記

開發軟件,首先開發布局

查看源碼   使用權限

撥號器的實現

調試,Logcat

6.總結:

①開發時,應該有一定的條理。先布局,再邏輯控制。且文字最好放在string文 件中,方便維護

②下載相應源碼,在開發時可以查閱

③對于監聽器Listener

創建成匿名內部類:提高一點點程序讀入速度,但降低可讀性 不建議

創建內部類:很方便查看和其他對象調用

創建單獨類:程序運行前加載類增多,啟動時間延長

注:代碼來自傳智播客視頻

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大庆市| 连南| 泸西县| 淮北市| 山阴县| 宜城市| 呼玛县| 修文县| 阿尔山市| 葫芦岛市| 平武县| 忻城县| 石门县| 泗洪县| 邵武市| 巴马| 临沧市| 临沂市| 平乐县| 日喀则市| 鹤峰县| 通城县| 衡南县| 北安市| 天等县| 施甸县| 怀宁县| 荆门市| 腾冲县| 阿坝| 福安市| 邳州市| 合山市| 金塔县| 玉门市| 石渠县| 靖西县| 榕江县| 天全县| 科技| 肇源县|