`
wuhua
  • 浏览: 2120338 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

发布一个Android打电话的例子

阅读更多

原文  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;
    }
     

}
代码就这么简单,慢慢看吧。

3
2
分享到:
评论
3 楼 jyasa 2009-06-20  
wuhua 写道

这里的朋友太不关注移动开发了。希望应该在这方面多些人加强讨论。


其实也不能怪他们
2 楼 zeroliu 2008-07-08  
代码很潦草雅,典型一个输入问题,虽然不重要:)
引用
        Logger.info("operatorISOCountry = > " + operatorISOCountry);
        Logger.info("operatorISOCountry = > " + operatorName);
1 楼 wuhua 2008-03-22  
这里的朋友太不关注移动开发了。希望应该在这方面多些人加强讨论。

相关推荐

    Android例子源码接打电话录音小例子

    在Android平台上,开发一个能够接打电话并录音的小应用涉及到多个技术点。首先,我们要了解Android对电话服务和音频录制的API支持。以下是一些关键的知识点: 1. **权限管理**: - 在AndroidManifest.xml文件中,...

    Android代码-android打电话源码.rar

    这个"android打电话源码.rar"文件很可能是包含了一个简单的Android应用示例,用于演示如何使用Android SDK中的电话功能。以下是对该源码可能涉及的关键知识点的详细解释: 1. **AndroidManifest.xml**:在Android...

    Android代码-定时打电话功能源码.zip

    在实现定时打电话的功能时,我们需要通过`AlarmManager`来设置一个未来的闹钟时间,当这个时间到达时,触发预设的事件——打电话。 以下是一个简单的`AlarmManager`设置闹钟的示例: ```java AlarmManager ...

    Android实现打电话与短信服务.rar

    Android实现打电话与短信服务,似乎是一个经常被谈及的基础问题,不过因其一些技巧性的东西,再此写了这个例子,其中的一些技巧愿为大家一起分享。另外本人水平问题,首先抛出一个疑问:Google API 中不建议使用...

    android打电话发短信

    通过以上介绍,我们可以理解如何在adt23环境下开发一个能够打电话和发送短信的Android应用。源码文件`test2sms`可能包含了实现这些功能的具体代码,可以进一步研究和学习。在实际开发过程中,还要遵循最佳实践,如...

    Android 定时打电话功能源码.zip

    在定时打电话的例子中,我们需要创建一个启动电话拨打Activity的`PendingIntent`。 下面是一段示例代码,展示了如何使用`AlarmManager`和`PendingIntent`设置定时打电话: ```java Intent callIntent = new Intent...

    安卓打电话到10086的例子

    在这个“安卓打电话到10086的例子”中,我们将探讨如何使用Android SDK中的Intent类来实现这一功能。Intent是Android系统中一个非常重要的概念,它用于在组件之间传递消息,比如启动一个新的Activity或者启动一个...

    Android应用源码之android打电话源码-IT计算机-毕业设计.zip

    这个"Android应用源码之android打电话源码"的项目,旨在为学习者提供一个实际的Android应用源码示例,帮助他们理解如何在Android应用中实现拨打电话的功能。这个项目特别适合那些正在进行毕业设计或者对移动开发App...

    Android例子源码接打电话录音小例子.zip

    本项目是一个通话录音的例子源码,可以手动控制在接听或拨打电话的时候进行录音操作,(不过我在2.3.7的miui上测试没有效果,不知道是360作梗还是miui自身问题),没有测试4.0以上效果,需要的请自测,在项目编译...

    局域网内的Android系统两个apk可视通话

    局域网内的Android系统两个apk可视通话,只要把apk安装到两个手机中,两个手机wifi连接同一个局域网,互相输入对方IP即可通信

    基于android studio的读取联系人并可点击拨打电话

    这个项目,"基于android studio的读取联系人并可点击拨打电话",显然是一个教学或示例项目,它借鉴了郭霖的畅销书《第一行代码》中的方法。下面将详细讲解如何实现这一功能。 首先,我们需要了解Android的权限管理...

    Android例子源码类似老式转盘电话的双层旋转菜单效果

    本例子是一个环形双层的菜单,可以根据手势的左右滑动,可以进行相应的转动,并且可以点击任意一个选项,动态效果类似于老式的老式的转盘电话,自己脑补一下吧。点击任何一个菜单会在logCat里面打印出当前点击项。...

    Android开发实例:打电话[参照].pdf

    在这个例子中,创建了一个`Intent`,其`ACTION_CALL`表示我们要执行打电话的操作。`Uri.parse("tel:"+phoneNum)`将电话号码转换为`tel:`协议的URI,这是拨打电话所需的格式。 5. **事件监听器**:`OnClickListener`...

    Android手机开发小例子[定义].pdf

    它首先检查`mEditText_number`是否非空,然后使用`Intent.ACTION_CALL`创建一个Intent,该Intent表示要执行打电话的动作。`Uri.parse("tel:" + mEditText_number.getText().toString())`用于构造电话号码的URI。`...

    安卓Android源码——定时打电话功能源码.zip

    总的来说,这个压缩包提供了一个完整的Android应用示例,用于演示如何实现定时打电话的功能。通过研究源代码和相关文档,开发者可以了解到Android中定时任务、服务、广播接收器和权限管理等核心概念,这对于进一步的...

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    拨打电话例子

    这个“拨打电话例子”可能是一个示例项目,用于演示如何在应用程序中实现电话相关的功能,如拨打、查找联系人和查看通话记录。接下来,我将详细讲解与这些功能相关的知识点。 1. **拨打电话**: - **Intent**:在...

    四,android四大组件基础介绍及打电话,发短信简单应用 &单元测试

    在本主题中,"打电话"的功能可能会涉及启动一个新的Activity,例如调用系统的拨号界面。 **Service** 是在后台运行的组件,不与用户界面直接交互。它可以长时间执行任务,例如播放音乐或执行网络操作。Service的...

    Android例子源码适合新手学习的listview使用源码.zip

    本例子是一个简单的可以自由拖动图标的例子源码,在adnroid应用中大部分都会用到listview,这个源码就是演示了listview的一些场见用法 为了演示方便本例子里面的数据都是使用的模拟数据,此外该源码中还有开机自启的...

Global site tag (gtag.js) - Google Analytics