`
wuhua
  • 浏览: 2095662 次
  • 性别: 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实现打电话与短信服务.rar

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

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

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

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

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

    Android中运行权限

    通过一个打电话的小例子来讲解Android6.0运行权限,方便大家理解Android6.0运行权限。

    新版Android开发教程.rar

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

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

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

    Android高级编程--源代码

    因此,对Android感兴趣的开发人员都把Google在2008年发布Android这一举措作为移动技术发展史上的一个非常令人期待的重大事件。  由于Android构建在开源代码的框架之上,而且提供了强大的SDK库和开放的理念,所以它...

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

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

    Android 类似老式转盘电话的双层旋转菜单效果.zip

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

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

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

    android 自动拨号

    摸索了很长时间,终于实现了自动拨号; 网上查看了很多相关的例子,发现只能调用到系统拨号的界面,后面还是需要自己去点拨打,没有满足自己的需求,所以找了很长时间的资料,实现了真正的拨号功能,希望能帮到下载的人

    Android相关.zip

    Android(经典实例) Android_HTTP服务实例 Android_布局属性大 Android-SQLite3_超基础入门 ...Android开发实例:打电话 Android开发实例:获取电话薄的信息 android数据库实例 android特色开发例子(音乐播放器)

    unlocking_android.pdf.7z

    最后一部分叫做’Android 应用程序(Android Application)’,本章以一个优美的例子开始,介绍了一个’完整’的Android应用程序。它涉及到前面章节提到的所有内容,因此也可作为示例代码。这里有许多有趣的事情你也许...

    android Intent实例

    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拨号器

    android 编程入门实例,简单的拨号程序,可以实现打电话

    系统intent的使用例子

    系统intent的使用例子:google搜索,打开浏览器,打电话,发送短信,彩信,发邮件,打开摄像机,打开图库,播放音乐,打开录音等等,对应博客文章 Intent之系统Intent<一>

Global site tag (gtag.js) - Google Analytics