原文 http://www.3geye.net/?3/viewspace-3137
这个例子实在是简单的很,一个编辑器,加上一个确定就可以打电话了。
公布代码吧。
package com.gggeye.android;
import android.app.Activity;
import android.os.Bundle;
import android.os.DeadObjectException;
import android.os.IServiceManager;
import android.os.ServiceManagerNative;
import android.telephony.IPhone;
import android.view.Menu;
import android.widget.EditText;
public class PhoneCellDemo extends Activity {
android.widget.EditText edit;
String localPhoneNumber;
String operatorISOCountry;
String operatorName;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
localPhoneNumber = android.os.SystemProperties
.get(android.telephony.TelephonyProperties.PROPERTY_LINE1_NUMBER);
operatorISOCountry = android.os.SystemProperties
.get(android.telephony.TelephonyProperties.PROPERTY_OPERATOR_ISO_COUNTRY);
operatorName = android.os.SystemProperties
.get(android.telephony.TelephonyProperties.PROPERTY_OPERATOR_ALPHA);
;
Logger.info("localPhoneNumber = > " + localPhoneNumber);
Logger.info("operatorISOCountry = > " + operatorISOCountry);
Logger.info("operatorISOCountry = > " + operatorName);
edit = new EditText(this);
this.setContentView(edit);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
menu.add(0, 0, "打电话");
//
return true;
}
// @Override
// public boolean onPrepareOptionsMenu(Menu menu){
// super.onPrepareOptionsMenu(menu);
// return true;
// }
@Override
public boolean onOptionsItemSelected(Menu.Item item){
switch (item.getId()) {
case 0:
this.cellPhone(this.edit.getText().toString());
return true;
}
return false;
}
private void cellPhone(String Number){
try {
IPhone iPhone = getPhoneInterface();
iPhone.call(Number);
} catch (DeadObjectException e) {
Logger.error(e);
}
}
private static IPhone getPhoneInterface() throws DeadObjectException {
IServiceManager sm = ServiceManagerNative.getDefault();
IPhone phoneService = IPhone.Stub.asInterface(sm.getService("phone"));
return phoneService;
}
}
代码就这么简单,慢慢看吧。
分享到:
相关推荐
在Android平台上,开发一个能够接打电话并录音的小应用涉及到多个技术点。首先,我们要了解Android对电话服务和音频录制的API支持。以下是一些关键的知识点: 1. **权限管理**: - 在AndroidManifest.xml文件中,...
这个"android打电话源码.rar"文件很可能是包含了一个简单的Android应用示例,用于演示如何使用Android SDK中的电话功能。以下是对该源码可能涉及的关键知识点的详细解释: 1. **AndroidManifest.xml**:在Android...
在实现定时打电话的功能时,我们需要通过`AlarmManager`来设置一个未来的闹钟时间,当这个时间到达时,触发预设的事件——打电话。 以下是一个简单的`AlarmManager`设置闹钟的示例: ```java AlarmManager ...
Android实现打电话与短信服务,似乎是一个经常被谈及的基础问题,不过因其一些技巧性的东西,再此写了这个例子,其中的一些技巧愿为大家一起分享。另外本人水平问题,首先抛出一个疑问:Google API 中不建议使用...
通过以上介绍,我们可以理解如何在adt23环境下开发一个能够打电话和发送短信的Android应用。源码文件`test2sms`可能包含了实现这些功能的具体代码,可以进一步研究和学习。在实际开发过程中,还要遵循最佳实践,如...
在定时打电话的例子中,我们需要创建一个启动电话拨打Activity的`PendingIntent`。 下面是一段示例代码,展示了如何使用`AlarmManager`和`PendingIntent`设置定时打电话: ```java Intent callIntent = new Intent...
在这个“安卓打电话到10086的例子”中,我们将探讨如何使用Android SDK中的Intent类来实现这一功能。Intent是Android系统中一个非常重要的概念,它用于在组件之间传递消息,比如启动一个新的Activity或者启动一个...
这个"Android应用源码之android打电话源码"的项目,旨在为学习者提供一个实际的Android应用源码示例,帮助他们理解如何在Android应用中实现拨打电话的功能。这个项目特别适合那些正在进行毕业设计或者对移动开发App...
本项目是一个通话录音的例子源码,可以手动控制在接听或拨打电话的时候进行录音操作,(不过我在2.3.7的miui上测试没有效果,不知道是360作梗还是miui自身问题),没有测试4.0以上效果,需要的请自测,在项目编译...
局域网内的Android系统两个apk可视通话,只要把apk安装到两个手机中,两个手机wifi连接同一个局域网,互相输入对方IP即可通信
这个项目,"基于android studio的读取联系人并可点击拨打电话",显然是一个教学或示例项目,它借鉴了郭霖的畅销书《第一行代码》中的方法。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android的权限管理...
本例子是一个环形双层的菜单,可以根据手势的左右滑动,可以进行相应的转动,并且可以点击任意一个选项,动态效果类似于老式的老式的转盘电话,自己脑补一下吧。点击任何一个菜单会在logCat里面打印出当前点击项。...
在这个例子中,创建了一个`Intent`,其`ACTION_CALL`表示我们要执行打电话的操作。`Uri.parse("tel:"+phoneNum)`将电话号码转换为`tel:`协议的URI,这是拨打电话所需的格式。 5. **事件监听器**:`OnClickListener`...
它首先检查`mEditText_number`是否非空,然后使用`Intent.ACTION_CALL`创建一个Intent,该Intent表示要执行打电话的动作。`Uri.parse("tel:" + mEditText_number.getText().toString())`用于构造电话号码的URI。`...
总的来说,这个压缩包提供了一个完整的Android应用示例,用于演示如何实现定时打电话的功能。通过研究源代码和相关文档,开发者可以了解到Android中定时任务、服务、广播接收器和权限管理等核心概念,这对于进一步的...
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
这个“拨打电话例子”可能是一个示例项目,用于演示如何在应用程序中实现电话相关的功能,如拨打、查找联系人和查看通话记录。接下来,我将详细讲解与这些功能相关的知识点。 1. **拨打电话**: - **Intent**:在...
在本主题中,"打电话"的功能可能会涉及启动一个新的Activity,例如调用系统的拨号界面。 **Service** 是在后台运行的组件,不与用户界面直接交互。它可以长时间执行任务,例如播放音乐或执行网络操作。Service的...
本例子是一个简单的可以自由拖动图标的例子源码,在adnroid应用中大部分都会用到listview,这个源码就是演示了listview的一些场见用法 为了演示方便本例子里面的数据都是使用的模拟数据,此外该源码中还有开机自启的...