如何将入站Twilio呼叫SID与自定义ID相关联?
如何将入站呼叫SID与自定义ID相关联?当前的Twilio帖子或将其参数获取到配置的语音URL,但是一个人无法将自定义参数发送到Twilio以使用其参数回调.示例scanario:呼叫者打电话给认证,以/twiml.php的不同数字连接到/voice_url.php /voice_url.php的Twilio帖子.然后,假设其呼叫者ID可能未知? 我已经尝试过的策略是向所有运行询问Twilio 呼叫然后将呼叫者ID与先前存储的CallerID匹配 从twilio statuscall到voice_url,但是如果我有多个 带有多个"未知"呼叫者ID的电话,无法正常工作. 解决方案 启动呼叫时,您可以使用自定义参数设置回调URL. 根据您的解释,我知道/voice_url.php是您的回调URL. 您可以在启动呼叫as/voice_url.php?id=xxxxxxx 时指定呼叫backurl 这将使Twilio也将ID也发送到您的回调URL,您可以在其中使用Get
0 2023-06-02
编程技术问答社区
Asterisk AGI: 如何获取或设置一个全局变量的值?
我正在将Asterisk 1.8与PHP一起用于AGI脚本. 编辑: 我正在努力从AGI PHP脚本中设置和获取全局变量的值.我可以设置通道变量,但不能设置全局变量.使用phpagi lib. 尝试: Set({$varname}={$value},g) Set({$varname}=\"{$value}\",g) Set(GLOBAL({$varname})={$value}) 似乎根本不起作用,当从拨号计划中获取值时,它是空的. 有人有一个工作的示例,可以在AGI脚本中设置和获取全局变量? 解决方案 我找到了使它起作用的解决方法. 首先,不得在[Globals]部分的拨号计划中声明全局变量.而且,似乎您无法在AGI脚本中设置全局变量.但是,您可以设置通道变量(当前通道本地).因此,要从AGI脚本设置全局变量,您首先将值设置为通道变量,以及当您从脚本返回到拨号计划中时,您可以检索通道变量的值并将其分配给全局变量.基本上,看来您只能在拨号计
2 2023-06-01
编程技术问答社区
电话号码应该是一个字符串或一些有能力保存电话号码的数字类型?
我们想存储10个数字手机号码,即999999999.应该是数字或字符串数​​据类型吗?我们不想对此进行任何计算或操纵操作 哪个更好的内存和性能? 解决方案 itu-t建议e.164 您说您需要3位数字来才国家代码和最多15位在国家拨号计划中的目录号码. ,许多人添加了一些标点符号.例如: +1.212.555.1212是北美号码.也可以渲染 (212)555-1212在北美中心的应用中. 32个字符的文本应在全球范围内完成窍门. 不要使用数字,否则您会很抱歉.我是:两件事. 为一家公司损失了一些欧洲业务,因为我们假设所有电话号码均为 nanp-complemin - 数字. 电子表格导出了科学符号的数字2.12555E+09几乎和siri告诉我的一样愚蠢. 电话目录号不是数字数据类型.请看一下:虚假的程序员相信电话号码. 其他解决方案 必须是string,因为电话号码将超过int甚至long的限制.因此,对于处理这些方案stri
2 2023-05-25
编程技术问答社区
如何知道呼叫是否已经建立?
好吧,我做了一个程序来打电话给我的任何数字联系人列表,它就像魅力一样.问题在于我想知道连接是否已被估算出来(另一个人已经拿起电话),我对如何执行此操作一无所知. 是否有类似的中断,可以在连接估算后提醒我? 解决方案 收听广播Action_phone_state_changed,有关更多信息,请查看此信息 in
0 2023-05-25
编程技术问答社区
安卓-如何检测外拨电话是否被接听或接收?
是否有任何方法可以成功接收或接听呼叫?我正在使用Intent.ACTION_CALL拨打呼叫,PhoneCallListener在接听电话时找到呼叫的状态,但我无法实现这一目标.这是可以在Android中吗? 解决方案 在解决这个问题之后,我得出了这个结论: PhoneStateListener不适用于传出电话,它呼叫OFFHOOK而不是RINGING和OFFHOOK从未被调用. 使用NotificationListenerService,您可以收听与呼叫有关的已发布的通知.您可以做类似以下代码的操作.这里的问题是我 无法从某些三星手机 获得通知文本,而且文本本身可能会从一部手机变为另一个手机. 也需要API 18及以上 . public class NotificationListener extends NotificationListenerService { private String TAG = this.getClass().getSim
2 2023-05-25
编程技术问答社区
通话状态
我们如何以编程方式知道我要打来的电话是另一端接收的? 我知道有一些电话状态,例如闲置,离钩和响起. 我想通知我要接收的即将发出的电话,另一侧断开了连接或另一侧无人看管. 请建议. 解决方案 我了解的是,除非我们具有内部软件包访问权限,否则我们无法区分Offhook状态的各个状态. 如果我们具有内部软件包访问权限,则只能知道另一侧是否实际接收或错过或断开连接的呼叫. 其他解决方案 即使Android电话管理器中只有三个州,但在电话中识别所有情况的状态也很容易. 因此,在这里,我们将收到来自Android的3个事件,例如铃声,离钩和闲置.为了获得呼叫的等待状态,我们需要定义自己的状态,例如铃声,offhook,idle,first_call_ringing,second_call_ringing . 请思考Android的活动,我们将定义我们的通话 state . 这是通过 onReceive 获得广播收录器的方法的方法,而无需注册 phoneStateSta
0 2023-05-25
编程技术问答社区
如何检测安卓系统中的呼叫中断
我正在编写一个在电话对话期间在背景上运行的应用程序,并在对话结束后将坐标记录到文件中,我知道Android Telephony API可以检测到用户的呼叫手册* '错误)*, ,但我想要的是知道服务断开连接是否导致呼叫下降引起的,我可以使用一种方法还是可以使用的API, 我所需要的所有内容是通过编程方式区分断开的呼叫和拨打电话. 请帮助. 解决方案 尝试此代码,但我不确定.. private getCallFailedString(Call call) { Phone phone = PhoneApp.getInstance().phone; Connection c = call.getEarliestConnection(); Connection.DisconnectCause cause = c.getDisconnectCause(); switch (cause) { case B
4 2023-05-25
编程技术问答社区
我如何在安卓手机中获得外拨电话的状态?
我在类TelephonyManager中注意到Call_state_idle,call_state_offhook和call_state_ringing.它们似乎用于来电. 我真正想做的是在接听,收到或定时拨打电话时被通知.如何做? 解决方案 我不知道您是否可以检测到定时呼叫,但是在何时启动呼叫是可能的. 您可以这样做,在call_state_idle中: Uri allCalls = Uri.parse("content://call_log/calls"); String lastMinute = String.valueOf(new Date().getTime() - DAY_IN_MILISECONDS); //before the call started Cursor c = app.getContentResolver().query(allCalls, null, Calls.DATE + " > " + lastMi
0 2023-05-25
编程技术问答社区
检测来电的目标电话号码是SIM1还是SIM2?
我有一个带有2张SIM卡的Android手机,我想检测到来电的目标 - 是SIM卡1还是SIM卡. 解决方案 最后,我使用此代码获得了解决方案.希望它对想要处理双SIM电话的每个人都有帮助.它对我有效. 请在广播类中添加以下代码: public class IncomingCallInterceptor extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String callingSIM = ""; Bundle bundle = intent.getExtras(); callingSIM =String.valueOf(bundle.getInt("simId", -1)); if(callingSIM == "0"){ // Incoming call from SIM1
0 2023-05-25
编程技术问答社区
如何在安卓系统中录制电话?有可能吗?
我想从Android手机录制电话. 我正在使用android.media.mediarecorder pckg. 也使用以下代码: mrec.setAudioSource(MediaRecorder.AudioSource.VOICE_CALL); mrec.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); ,但我没有成功录制来电. 谁能推荐经过测试的代码段? 也 这是真的? 解决方案 Android的标准分布直到现在不支持它. 如果需要,您可以投票: = 4075 = 2117 其他解决方案 这不是软件问题,我认为基带固件供应商不会解决此问题.最有可能是因为在大多数西方国家/
0 2023-05-25
编程技术问答社区
以编程方式拨打电话
如何在iPhone上以编程方式拨打电话?我尝试了以下代码,但什么也没有发生: NSString *phoneNumber = mymobileNO.titleLabel.text; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]]; 解决方案 可能 mymobileno.titlelabel.text 值不包括方案// 您的代码应该看起来像这样: Objectivec NSString *phoneNumber = [@"tel://" stringByAppendingString:mymobileNO.titleLabel.text]; [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]]; swift if let url = URL(s
2 2023-05-25
编程技术问答社区
如何为在姜饼上运行的应用程序授予MODIFY_PHONE_STATE权限
我编写了一个尝试修改电话状态的应用程序.它在Android 2.2或更少的情况下效果很好,但是由于在Android.permission.modify_phone_state许可(我在AndroidManifest.xml上宣布此许可),因此在Android 2.3上施加例外.任何想法?以下是例外日志: 01-15 09:14:23.210: ERROR/AndroidRuntime(404): FATAL EXCEPTION: main 01-15 09:14:23.210: ERROR/AndroidRuntime(404): java.lang.RuntimeException: Unable to start receiver test.PhoneReceiver: java.lang.SecurityException: Neither user 10031 nor current process has android.permission.MODIFY_PHONE_S
0 2023-05-25
编程技术问答社区
如何检索Android SDK 2.2上的未接来电
在我的应用程序中,我应该在呼叫时采取一些措施,但用户未回答. 我已经在 android.telephony 和 NotificationManager 中搜索过,但是我还没有找到解决此问题的方法. 有人知道如何了解电话中是否没有电话? 解决方案 这是可以查询呼叫日志中未通话的代码.基本上,您将必须以某种方式触发此内容,并确保您给通话日志(几秒钟应该这样做)来编写信息,否则如果您过早检查呼叫日志,您将找不到最新的呼叫. final String[] projection = null; final String selection = null; final String[] selectionArgs = null; final String sortOrder = android.provider.CallLog.Calls.DATE + " DESC"; Cursor cursor = null; try{ cursor = context.getC
0 2023-04-27
编程技术问答社区
短信接收器不工作
我是Android SMS的新手,我正在尝试研究它.因此,我正在尝试制作一个始终在后台工作的Android应用程序,当我收到带有" Hello"内容的短信(有人将" Hello"发送给我的电话给我的电话)时,音乐将播放. 我在互联网上进行了搜索,并建立了一个在AVD上工作的项目,但是当我在手机上测试它时,它不起作用: import info.kfsoft.android.R.raw; import android.app.Notification; import android.app.NotificationManager; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; imp
22 2023-04-19
编程技术问答社区
有没有一种简单的方法来检查来电者是否是安卓系统中的联系人?
当Android手机接到呼叫时,它会自动检查该呼叫是否存在于其自己的联系数据库中.我想知道是否有一种简单的方法可以访问该信息.我有一个PhoneStateListener在响铃状态下执行某些操作,我想检查传入的呼叫者是否在联系人列表中. 有没有办法在不经过联系人ContentProvider? 的情况下进行此操作. 解决方案 手机应用程序也使用contacts ContentProvider;我不确定您为什么要避免这种情况.此外,这是访问该信息的唯一公开访问方式. 将一个数字解析到名称(在这种情况下为2.0)很简单: Uri uri = Uri.withAppendedPath(Phones.CONTENT_FILTER_URL, Uri.encode(number)); String name = null; Cursor cursor = context.getContentResolver().query(uri,
40 2023-03-30
编程技术问答社区
用32feet.net和c#进行蓝牙拨号
我正在尝试为某人提供"单击拨号"解决方案,以便到达蓝牙设备(例如手机).我一直在尝试使用32feet.net蓝牙API. 我还没有真正使用蓝牙(由于通过蓝牙串行端口的命令时代开始),但我已经配对了所讨论的设备,该设备支持PC的无提其功能服务.我有以下代码尝试连接并发送拨号命令. String deviceAddr = "11:11:11:11:11:11"; BluetoothAddress addr = BluetoothAddress.Parse(deviceAddr); BluetoothEndPoint rep = new BluetoothEndPoint(addr, BluetoothService.Handsfree); BluetoothClient cli = new BluetoothClient(); cli.Connect(rep); Stream peerStream = cli.GetStream(); String dialCmd = "ATD
0 2023-03-28
编程技术问答社区
如何解决安卓系统中 "com.android.internal.telephony不能被解析为一个类型 "的错误?
我正在创建限制不需要呼叫的简单呼叫过滤器应用程序.我使用以下代码来限制呼叫,但我无法在下面的代码中解决此行的问题" com.android.internal.telephony.itelephony telephonyService =(itelephony)m.invoke(tm); "它显示错误消息com.android.internal.telephony无法解决为Android中的类型如何解决此错误. public class CallBlockReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub } private void getTeleService(Context context) {
170 2023-03-27
编程技术问答社区
检测哪张SIM卡收到了信息
我正在尝试检测哪个SIM卡已在Broadcastreceiver中收到了双或三重SIM支持电话的传入消息. 注意: 所有SIM卡都有相同的SMSC. 解决方案 看来,与键"simSlot". public void onReceive(Context context, Intent intent) { ... int simSlot = intent.getIntExtra("simSlot", -1); ... } 我也找不到有关此信息的任何信息,因此我不确定这是多么通用,或者在哪种Android版本中可能引入了这一点.我通过在设备上的接收器中倾倒所有的意图上的所有附加物来找到它. 其他解决方案 这项用于联想手机的联想手机的工作 public void onReceive(Context context, Intent intent) { ... int simId = int
2 2023-03-26
编程技术问答社区
检测iOS中特定文本的传入SMS
如何检测收到的SMS并将SMS发送到该号码,如果此SMS包含特定消息,则启动我的应用程序.请建议我如何在我的应用程序不运行时检测到一个新的Messaqge. 解决方案 简单的答案是 在iOS设备(非越狱)中您无法在短信或电话上获取任何数据,因此最好的方法是停止战斗.不确定,但它可能通过越狱设备实现. 苹果在iPhone OS 4.0中说 - ,然后您可以在应用程序中发送短信.此功能严格用于发送消息.传入的SMS消息转到内置消息应用程序.
0 2023-03-26
编程技术问答社区