Android开发4:电话拨号器

还是看的黎活明老师Android视频。

1、开发流程

A、1>、先设计界面
     2>、设计Activity
     3>、业务层代码
(小应用可用)

B、1>、业务层代码  +  Android junit 单元测试
     2>、设计界面
     3>、设计Activity
(项目可用)

2、要使用Android的拨号服务,必须在功能清单文件里面申明服务,这是Android出于安全的考虑,做的一些限制,使用系统的服务需要加上权限。

在AndroidManifest.xml文件中加上如下的声明代码、

(具体加在什么位置,请参看代码)
AndroidManifest.xml代码

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.wuhuiwen.phonedialer" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".phonedialer" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> <uses-sdk android:minSdkVersion="4" /> <uses-permission android:name="android.permission.CALL_PHONE"/> </manifest>

 

3、设计界面

main.xml代码

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/phone" /> <EditText android:id="@+id/phoneNumber" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <Button android:id="@+id/button_dia" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_dia" /> </LinearLayout>

strings.xml代码
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">吴版拨号器</string> <string name="phone">请输入电话号码:</string> <string name="button_dia">拨打此号</string> </resources>

4、Activity

phonedialer.java代码

package com.wuhuiwen.phonedialer; 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 phonedialer extends Activity { /** Called when the activity is first created. */ private EditText phoneNum; private Button button_dia; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); phoneNum = (EditText) this.findViewById(R.id.phoneNumber); button_dia = (Button) this.findViewById(R.id.button_dia); button_dia.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { dialer(); } }); } // 拨号 private void dialer(){ String num = phoneNum.getText().toString(); Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+num)); this.startActivity(intent); } }

 


Android开发4:电话拨号器_第1张图片

学习交流>^<欢迎拍砖

你可能感兴趣的:(android,String,JUnit,layout,button,encoding)