原文 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实现打电话与短信服务,似乎是一个经常被谈及的基础问题,不过因其一些技巧性的东西,再此写了这个例子,其中的一些技巧愿为大家一起分享。另外本人水平问题,首先抛出一个疑问:Google API 中不建议使用...
本项目是一个通话录音的例子源码,可以手动控制在接听或拨打电话的时候进行录音操作,(不过我在2.3.7的miui上测试没有效果,不知道是360作梗还是miui自身问题),没有测试4.0以上效果,需要的请自测,在项目编译...
本例子是一个环形双层的菜单,可以根据手势的左右滑动,可以进行相应的转动,并且可以点击任意一个选项,动态效果类似于老式的老式的转盘电话,自己脑补一下吧。点击任何一个菜单会在logCat里面打印出当前点击项。...
通过一个打电话的小例子来讲解Android6.0运行权限,方便大家理解Android6.0运行权限。
Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...
本例子是一个简单的可以自由拖动图标的例子源码,在adnroid应用中大部分都会用到listview,这个源码就是演示了listview的一些场见用法 为了演示方便本例子里面的数据都是使用的模拟数据,此外该源码中还有开机自启的...
因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常令人期待的重大事件。 由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它...
本例子是一个环形双层的菜单,可以根据手势的左右滑动,可以进行相应的转动,并且可以点击任意一个选项,动态效果类似于老式的老式的转盘电话,自己脑补一下吧。点击任何一个菜单会在logCat里面打印出当前点击项。
本例子是一个环形双层的菜单,可以根据手势的左右滑动,可以进行相应的转动,并且可以点击任意一个选项,动态效果类似于老式的老式的转盘电话,自己脑补一下吧。点击任何一个菜单会在logCat里面打印出当前点击项。 ...
本例子是一个简单的可以自由拖动图标的例子源码,在adnroid应用中大部分都会用到listview,这个源码就是演示了listview的一些场见用法 为了演示方便本例子里面的数据都是使用的模拟数据,此外该源码中还有开机自启的...
摸索了很长时间,终于实现了自动拨号; 网上查看了很多相关的例子,发现只能调用到系统拨号的界面,后面还是需要自己去点拨打,没有满足自己的需求,所以找了很长时间的资料,实现了真正的拨号功能,希望能帮到下载的人
Android(经典实例) Android_HTTP服务实例 Android_布局属性大 Android-SQLite3_超基础入门 ...Android开发实例:打电话 Android开发实例:获取电话薄的信息 android数据库实例 android特色开发例子(音乐播放器)
最后一部分叫做’Android 应用程序(Android Application)’,本章以一个优美的例子开始,介绍了一个’完整’的Android应用程序。它涉及到前面章节提到的所有内容,因此也可作为示例代码。这里有许多有趣的事情你也许...
3,调拨打电话界面 Uri telUri = Uri.parse("tel:100861"); returnIt = new Intent(Intent.ACTION_DIAL, telUri); 4,直接拨打电话 Uri callUri = Uri.parse("tel:100861"); returnIt = new Intent(Intent.ACTION_...
接打电话录音小例子是一个通话录音的例子源码,可以手动控制在接听或拨打电话的时候进行录音操作,(不过我在2.3.7的miui上测试没有效果,不知道是360作梗还是miui自身问题),没有测试4.0以上效果,需要的请自测,...
android 编程入门实例,简单的拨号程序,可以实现打电话
系统intent的使用例子:google搜索,打开浏览器,打电话,发送短信,彩信,发邮件,打开摄像机,打开图库,播放音乐,打开录音等等,对应博客文章 Intent之系统Intent<一>