91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阜新| 镇江市| 泾阳县| 分宜县| 龙泉市| 辽源市| 滦平县| 科尔| 宜都市| 余江县| 盐山县| 马关县| 璧山县| 维西| 峡江县| 巫山县| 安国市| 攀枝花市| 霍山县| 贡山| 教育| 永胜县| 保靖县| 大荔县| 新河县| 乐昌市| 襄樊市| 招远市| 如东县| 景德镇市| 昂仁县| 海淀区| 武定县| 自治县| 太保市| 巫山县| 耿马| 延津县| 大丰市| 昌宁县| 交口县|