最近买了G2手机,亲身体验一下GOOGLE android,但是我的神州行电话卡,拨打任何电话时必须加上“12593”才能节约银子,试了几个拨号的软件如Symbian做的很好的来电通,但是在android下不断的报错,无奈只好自己做个非常简单的监听器。

  继承BroadcastReceiver类,代表此类为广播接收类,名字任意,在Manifast.xml中添加receiver:

    <receiver android:name="YafeeCall">
    <intent-filter>
      <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
    </intent-filter>
    </receiver>

  当然,还要写明监听权限:

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

  然后在实现类中加上前缀12593:

    public void onReceive(Context arg0, Intent arg1) {
      this.setResultData("12593"+this.getResultData());
    }

  这样,当系统监听到呼出电话时,会在呼出的号码前加上“12593”。

  

  但是在测试后发现,手动拨数字呼出时,会加好12593,通讯记录呼出时,也会拨出12593,但是在进入联系人详细,选择呼叫联系人时,不会加12593,难道是这里监听不到,还是这里本身不是NEW_OUTGOING_CALL?

  查了些资料也没有找到相对应的解释和办法,明天继续查。

  园子里的大牛有知道这个方法的,请指点,感谢不尽!呵呵。

更多相关文章

  1. Android拨打电话 安卓拨打电话权限
  2. android 笔记 --- Android自动判断输入是电话,网址或者Email的方
  3. Android app中调用启动其他应用(系统应用和第三方应用)2016.10.25
  4. android关闭或开启移动网络数据(关闭后,设备不可以上网,但可以打电
  5. android电话服务
  6. android打电话发短信
  7. Android SDK 1.0 电话号码的例子(Demo)
  8. 怎么去掉联系人、通话记录、拨号列表界面中的电话号码中间的空格

随机推荐

  1. 提供一些Android免费课程分享给大家
  2. 修改系统action bar字体大小、粗细、颜色
  3. 强制保持Android(安卓)Activity状态
  4. Android下载文本文件和mp3文件
  5. VectorDrawable
  6. 解决android TextView多行文本(超过3行)使
  7. Android(安卓)关于百度地图Android(安卓)
  8. 可以看到android源码的网站
  9. 安卓布局详细
  10. https://developers.google.com/chrome/m