描述android手机 用户拨打电话(原理)(12593+号码)

转载 2013年12月04日 15:05:32

如果你喜欢请点击:http://huameiai.taobao.com/     http://wd.koudai.com/s/260295144?wfr=cmeiai.taobao.com/ 

谢谢你们的帮助!




描述android手机 用户拨打电话(原理)(12593+号码)


http://blog.sina.com.cn/s/blog_7bc3d84f0100uswx.html



获得手机运营商码

 

呼叫记录有三种类型:

来电:CallLog.Calls.INCOMING_TYPE (常量值:1

外拔:CallLog.Calls.OUTGOING_TYPE(常量值:2

未接:CallLog.Calls.MISSED_TYPE(常量值:3

 

假如我的电话号码是移动的  那么我要打长途 就要在其前面加12593+号码   我们想电话拨号器能自动识别并添上12593

 

的当用户输入号码 点击绿色的拨打电话  实际上也是发送了外拨电话的一个广播  这个广播会传给电话拨号器里面的 接收者

电话拨号器里的接收者 接收到该广播后  就实现了这个电话拨打

 

那么我们希望 广播到达电话拨号器之前 先得到该广播  然后把广播里面用于存放拨打电话号码的参数 改成新的号码

然后把新的号码送给拨号器里的 广播接受者

 

 

如果你是要接受 外拔广播意图 那么 清单的接受者应该是

 

<receiver android:name=".NumberBroadcastReceiver">

           <intent-filter android:priority="1">

              <action android:name="android.intent.action.NEW_OUTGOING_CALL"/> //申请外拨电话广播接受权限 注意这个

           </intent-filter>

</receiver>

 

 

 

 

 

   extends BroadcastReceiver 的类中

public void onReceive(Context context, Intent intent) {

    private static final String OUTGOING_CALL ="android.intent.action.NEW_OUTGOING_CALL";

 

       if(OUTGOING_CALL.equals(intent.getAction())){

           TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

           String operator = telephonyManager.getSimOperator();//获得经营商  判断是联通还是移动用的

           if("46000".equals(operator) || "46002".equals(operator)){//46000  46002是中国移动的 联通是46001  电信是46003

              String nubmer = getResultData();

              if(!nubmer.startsWith("12593")){

                  nubmer = "12593"+ nubmer;

                  setResultData(nubmer);

              }

           }

else if(…) ………………..//其他意图活动


js如何获取android手机的电话号码和联系人,并且传递给PHP、Java后台

最近项目遇上一个这样的需求:js如何获取android手机的电话号码和联系人,并且传递给PHP后台?本来这个问题放在有原生app开发员工的公司算不上难题,但对于一般专门用php、Java做web项目的...

vc++拨打电话号码

  • 2011年04月08日 11:29
  • 1.81MB
  • 下载

手机拨打电话发送短信

  • 2015年10月15日 09:09
  • 519KB
  • 下载

android发送短信填入手机号码,6.0动态请求权限拨打电话

Uri uri = Uri.parse("smsto:" + phone); Intent sendIntent = new Intent(Intent.ACTION_...

Android拨打电话Demo

  • 2016年11月22日 20:46
  • 992KB
  • 下载

Android拨打电话程序

  • 2013年09月04日 13:49
  • 48KB
  • 下载

android N 拨打电话流程(MO)

本流程图基于MTK平台 Android 7.0,拨打的普通电话,本流程只作为沟通学习使用 整体流程图 流程中部分重点知识 packages-apps目录 dialer应用的Dialpa...

android拨打电话和发送短信

  • 2012年08月14日 19:45
  • 293KB
  • 下载

android拨打电话功能实现

在day01项目中实现拨打电话功能 1.首先在AndroidManifest.XML文件中设置添加拨打电话的权限与动作     package="com.example.day01"     an...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:描述android手机 用户拨打电话(原理)(12593+号码)
举报原因:
原因补充:

(最多只允许输入30个字)