打电话的应用程序源码以及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>