亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

電話撥號器 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

三台县| 霸州市| 伽师县| 新安县| 冕宁县| 洛阳市| 汤阴县| 怀化市| 长治县| 安西县| 奉新县| 曲阳县| 宜章县| 塔城市| 穆棱市| 绥德县| 环江| 武城县| 台北县| 宁晋县| 宣城市| 安义县| 渑池县| 临颍县| 鄢陵县| 胶南市| 兴山县| 武平县| 无锡市| 盘锦市| 芮城县| 林芝县| 马鞍山市| 睢宁县| 台北市| 咸阳市| 黑水县| 信丰县| 昭通市| 凌海市| 汉源县|