标签: telephony

研究IVR软件开发

我工作的公司正在寻找与任何潜在的PBX/IVR或PBX组合高度兼容的IVR实施,或者提供我们自己的托管解决方案.

因此,我们的想法是创建一个与任何潜在平台接口的应用程序,并为IVR提供呼叫控制和语音对话/交互.

我到目前为止看过的技术(我们想使用Java)是Java Telephony API(JTAPI)JAIN-JCC(Java Call Control)API等.这些API的基本要点对我来说很有意义,但我不能把它放在一起的是我为呼叫控制和语音IVR/VXML创建的应用程序将如何以独立于平台的方式连接到电话系统.我是怎么接听电话系统的电话的?

这些API和库似乎没有回答这个问题,这让我相信独立于平台的解决方案是不可能的,而且它始终是特定于实现的.还有JAIN-SIP,如果我可以将所有呼叫转换为SIP,那么也许我可以通过这种方式创建通用呼叫控制/ IVR应用程序.

如果我在这里发出任何无知或误解,请原谅我,我对任何一种电信技术都是全新的 - 任何想要让我直截了当的人?我非常感激,在这一点上,细节实现层面上的联系非常模糊,有时候我需要一点手握.任何帮助或推动正确的方向都会有所帮助.

上周我一直在倾注规格和API.:)

编辑 - 我忘了提到我们更愿意在内部开发这个,如果可能的话,在成本/收益方面很聪明 - 如果可能的话,不是真的想在集成平台上花钱 - 这就是我的工作:)

api ivr telephony jtapi jain-sip

3
推荐指数
1
解决办法
4424
查看次数

通过Web应用程序连接两个呼叫

我需要为我的基于java的Web应用程序添加一项功能,允许用户点击链接,应用程序将自动呼叫用户和另一方并通过电话连接它们.

有谁知道这会带来什么?

谢谢

java telephony web-applications

3
推荐指数
1
解决办法
1524
查看次数

如何在Android中获取Phone实例?

我必须在android电话上使用android ITelephony内部类.我正在使用ITelephony通过获取其实例来进行调用

ITelephony phone = ITelephony.Stub.asInterface(
    ServiceManager.getService(Context.TELEPHONY_SERVICE)
);
Run Code Online (Sandbox Code Playgroud)

然后打电话给

phone.call(destNum);
Run Code Online (Sandbox Code Playgroud)

现在我需要执行其他操作,例如保持呼叫.ITelephony没有为此提供了一个API,但是我发现有一个电话类switchHoldingAndActive(),但调用这个我需要一个电话实例的当前运行的通话.我试过了

Phone PhoneActive = PhoneFactory.getDefaultPhone();
Run Code Online (Sandbox Code Playgroud)

但它给了我一个例外说

Caused by: java.lang.RuntimeException: 
  Can't create handler inside thread that has not called Looper.prepare()
Run Code Online (Sandbox Code Playgroud)

获取电话实例的正确方法是什么?

android telephony

3
推荐指数
1
解决办法
4157
查看次数

通话后回到应用程序

我正试图通过该应用程序拨打电话

我希望它在通话结束后返回应用程序

我在这个论坛上问过这个问题,但我不明白答案

如何在Android中拨打电话并在通话结束后回到我的活动中?

public void call() {
        try {
            Intent callIntent = new Intent(Intent.ACTION_CALL);
            callIntent.setData(Uri.parse("tel:048598077"));
            getContext().startActivity(callIntent);

        } catch (ActivityNotFoundException activityException) {
            Log.e("dialing-example", "Call failed", activityException);}
        finally {           
            EndCallListener callListener = new EndCallListener();
            TelephonyManager mTM = (TelephonyManager)getContext().getSystemService(Context.TELEPHONY_SERVICE);
            mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);
        }
    }



    private class EndCallListener extends PhoneStateListener {
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
            if(TelephonyManager.CALL_STATE_RINGING == state) {
                Log.i(LOG_TAG, "RINGING, number: " + incomingNumber);
            }
            if(TelephonyManager.CALL_STATE_OFFHOOK == state) {
                //wait for phone to go offhook (probably set a boolean …
Run Code Online (Sandbox Code Playgroud)

android telephony get call back

3
推荐指数
1
解决办法
4773
查看次数

使用TelephonyManager获取SIM COUNTRY代码 - 如何?

我正在使用下面的代码来使用TelephonyManager获取SIM的当前位置.但我收到错误,代码似乎不适用于我的小部件与textview.所以我想在我的小部件的textview中的国家代码.任何有关这方面的帮助将非常感谢!谢谢!

package com.example.widget;

import android.app.Activity;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.os.Bundle;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.widget.TextView;


public class SIMLOCATION extends AppWidgetProvider {
TextView textView;


    //  the Telephony Manager
    TelephonyManager  telephonyManager=(TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);``


     // Access Sim Country Code
    String sim_country_code = telephonyManager.getSimCountryIso();
    { 
TextView.settext = sim_country_iso; }
Run Code Online (Sandbox Code Playgroud)

java android telephony location telephonymanager

3
推荐指数
1
解决办法
6151
查看次数

java.lang.SecurityException:用户10032和当前进程都没有android.permission.MODIFY_PHONE_STATE

我在启动设备时正在开发自动PIN/PUK服务.服务在启动时启动.我正在使用ITelephony和反身方法.我的手机是棒棒糖5.1.1,它是一个有根据的连接5.我的清单让Android Studio说"权限只授予系统应用"

我正在使用此代码段:

    TelephonyManager tm = (TelephonyManager) this.getSystemService(Context.TELEPHONY_SERVICE);
        int state = tm.getSimState();

        if(state == TelephonyManager.SIM_STATE_PIN_REQUIRED || state == TelephonyManager.SIM_STATE_PUK_REQUIRED)
        {
            Log.d(TAG,"PIN PUK STATE = " + state );


            if (state  == TelephonyManager.SIM_STATE_PIN_REQUIRED ){
                try {
                    message += ", PIN Code required" ;
                    Class clazz = Class.forName(tm.getClass().getName());
                    if (clazz != null) {
                        Method m = clazz.getDeclaredMethod("getITelephony");
                        m.setAccessible(true);
                        Object iTelephony = m.invoke(tm);

                        Class params[] = new Class[1];
                        params[0] = String.class;

                        Method m2 = iTelephony.getClass().getDeclaredMethod("supplyPin", params);
                        m2.setAccessible(true);

                        Object i = m2.invoke(iTelephony, "1111");

                        Log.d(TAG, …
Run Code Online (Sandbox Code Playgroud)

permissions android telephony system pin-code

3
推荐指数
1
解决办法
5701
查看次数

在 Android 6 上出现“无权写入 APN 设置”错误

我的应用程序在 Android 5.0 及更低版本上运行良好,但是当我尝试在 Android 6.0 或更高版本的设备上运行它时,出现以下错误:

Writing exception to parcel
                                                 java.lang.SecurityException: No permission to write APN settings
                                                     at com.android.providers.telephony.TelephonyProvider.checkPermission(TelephonyProvider.java:4058)
                                                     at com.android.providers.telephony.TelephonyProvider.query(TelephonyProvider.java:2724)
                                                     at android.content.ContentProvider.query(ContentProvider.java:1058)
                                                     at android.content.ContentProvider$Transport.query(ContentProvider.java:245)
                                                     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:112)
                                                     at android.os.Binder.execTransact(Binder.java:453)
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激。

permissions android telephony securityexception android-6.0-marshmallow

3
推荐指数
1
解决办法
8425
查看次数

通过电话以编程方式接受信用卡语音+电话API(文本到语音和语音到文本),如Twilio?

有没有人创建一个使用Twilio或其他语音+电话API的系统,通过电话以编程方式接受信用卡?该系统显然将依赖语音到文本和文本到语音来自动接收信用卡的过程.

如果是这样,CC费用是多少,您使用了哪种语音+电话API?

谢谢!

voice telephony speech-recognition text-to-speech twilio

2
推荐指数
1
解决办法
1998
查看次数

iphone:接听电话时的通知?

我正在为越狱设备开发,我想创建一个可以检测到电话呼叫的应用程序,并在通话屏幕上显示警报.我怎样才能做到这一点?我应该使用哪些隐藏框架?

iphone notifications telephony call jailbreak

2
推荐指数
1
解决办法
1657
查看次数

星号 - 哪个星号PHP库?

我将开发一个与Asterisk服务器通信的呼叫管理器系统网站.

它将在PHP中开发,我一直在谷歌上搜索,我注意到有一些开源星号PHP库就像 phpagi

phpagi(或你推荐的任何其他人)会允许我做以下事情吗?

  1. 支持入站和出站访问.
  2. 80多名运营商同时使用手机.
  3. 可以创建多组运营商,例如:30个销售运营商(入站和出站)和50个技术运营商(入站).
  4. 原子记录语音呼叫
  5. 连接并与ISDN线路互操作

我知道我必须在Linux服务器上安装Asterisk服务器,然后进行一些配置.

php telephony asterisk pbx

2
推荐指数
2
解决办法
3449
查看次数