android电话拨号器小程序

本文介绍了一个简单的Android应用,用于输入电话号码并通过按钮点击发起呼叫。文章详细展示了如何编写Activity代码来响应用户操作,并通过Intent实现拨打电话的功能。此外,还介绍了在AndroidManifest.xml中配置必要的权限及布局文件的设计。

1.activity代码

package com.zizhu.phone; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; public class MainActivity extends Activity { private EditText numberText = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)this.findViewById(R.id.button); //只需要加载一次即可 numberText = (EditText)findViewById(R.id.number); button.setOnClickListener(new ButtonClickListener()); } /** * 写成内部类的方式可以提高字节码的加载速度,因为虚拟机查找java字节码文件的时候很耗时间 * @author 紫竹 * */ private final class ButtonClickListener implements OnClickListener{ @Override public void onClick(View v) { String number = numberText.getText().toString(); // Intent intent = new Intent(Intent.ACTION_CALL); Intent intent = new Intent(); intent.setAction("android.intent.action.CALL"); intent.setData(Uri.parse("tel:" + number)); startActivity(intent); } } }
2.在manifest配置文件中申请权限:

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

3.编写布局配置文件:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns: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/number" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/number" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/dail" android:id="@+id/button" /> </LinearLayout>

Android经典源码全集常用android小程序源码80个合集,可以为你学习设计参考,每一个都是一个完整的小项目,里面都有源码,初学者学着用! 具体如下: GestureRecogniseSample GetPostSample GridAndImageSwitcherSample HandlerSample ImageButton Intent_ComponentSample Intent_DataSample Intent_TabHostSample IOStreamSample LauncherActivitySample LauncherSample Layer-listSample LinearLayoutSample ListViewSample ListViewTweenSample LocationManagerSample LockScreen LogicAlertDialogSample Matrix MatrixText MediaProviderSample MediaRecorder MenuItemSample MenuSample MenuXmlSample MockDialogSample MonitorPhone MoveBackgroundSample MusicBox MyLiveWallPaper PathEffectSample PlanGame PopupWindowSample ProgressBarSample ProgressDialogSample ProximityAlertSample RadioAndCheckbox RadioButtonAndCheckBox RatingBarSample RecordSound RegeditTable RegTable RelativeLayoutSample RequestCodeAndResponseCodeSample ScrollViewAndHorizontalViewSample SDCardSample SDFileExplorerSample SeekerBarSample SelecterDrawableSample SelecterSample SendSMSSample SensorSample ServiceSample ShaderSample ShapSample SharePreferencesSample SimpleAdapterSample SMSLisenter SpinnerSample SpinnerSample2 SQLiteOpenHelperSample SQLiteSample SSS.txt StartActivityToSecondActivitySimple StateListDrawableSample StyleSample SufaceVideoTest SundPoolSample SurfaceViewTest SweenedText TabHostSample TelephonyManagerSample TextToSpeechSample TextViewBackground TextViewSample TitleProgressBar ToastSample ToggleButton TouchCircle TweenAnimationSample UseIntentRebackHomeSample VibratorSample VideoViewSample VideoViewSample2 WallpaperManagerSample WindowThemeSample XmlResourceParserSample XmlValuesSample XmlValuesSample2
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值