打电话的应用程序源码以及Android基础-----Android生命周期

激活状态(运行状态)---->暂停状态---->停止状态。

活动生命周期的方法:onCreate(),onRestart(),onStart(),onResume(),onPause(),onStop(),onDestory().

打电话的应用程序源码如下:

Activity中的代码如下:

packagecom.cgz.callphone;

importandroid.net.Uri;

importandroid.os.Bundle;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.view.Menu;

importandroid.view.View;

importandroid.widget.Button;

importandroid.widget.EditText;

publicclassMainActivityextendsActivity{

EditTexteditText;

Buttoncallbtn;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

//选择界面

setContentView(R.layout.activity_main);

//查找组件---输入框

editText=(EditText)this.findViewById(R.id.editText1);

//得到按钮

callbtn=(Button)this.findViewById(R.id.button1);

//设置监听

callbtn.setOnClickListener(newMyListener());

}

classMyListenerimplementsView.OnClickListener{

@Override

publicvoidonClick(Viewv){

//获取用户输入的电话号码

StringcallNum=editText.getText().toString();

//创建意图对象

Intentintent=newIntent();

//设置意图动作

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

//设置电话号码

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

//启动意图

startActivity(intent);

}

}

@Override

publicbooleanonCreateOptionsMenu(Menumenu){

//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.

getMenuInflater().inflate(R.menu.main,menu);

returntrue;

}

}

注册页面中的代码如下:

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

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

package="com.cgz.callphone"

android:versionCode="1"

android:versionname="1.0">

<!--注册权限-->

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

<uses-sdk

android:minSdkVersion="10"

android:targetSdkVersion="10"/>

<application

android:allowBackup="true"

android:icon="@drawable/ic_launcher"

android:label="@string/app_name"

android:theme="@style/AppTheme">

<activity

android:name="com.cgz.callphone.MainActivity"

android:label="@string/app_name">

<intent-filter>

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

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

</intent-filter>

</activity>

</application>

</manifest>

Layout中的布局页面代码如下:

<RelativeLayoutxmlns: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">

<TextView

android:id="@+id/textView1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:text="请输入你的手机号码:"/>

<EditText

android:id="@+id/editText1"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/textView1"

android:layout_below="@+id/textView1"

android:ems="10"

android:inputType="phone">

<requestFocus/>

</EditText>

<Button

android:id="@+id/button1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignLeft="@+id/editText1"

android:layout_below="@+id/editText1"

android:layout_marginTop="14dp"

android:text="拨号"/>

</RelativeLayout>

相关推荐