我工作的公司正在寻找与任何潜在的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.:)
编辑 - 我忘了提到我们更愿意在内部开发这个,如果可能的话,在成本/收益方面很聪明 - 如果可能的话,不是真的想在集成平台上花钱 - 这就是我的工作:)
我需要为我的基于java的Web应用程序添加一项功能,允许用户点击链接,应用程序将自动呼叫用户和另一方并通过电话连接它们.
有谁知道这会带来什么?
谢谢
我必须在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中拨打电话并在通话结束后回到我的活动中?
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) 我正在使用下面的代码来使用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) 我在启动设备时正在开发自动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) 我的应用程序在 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
有没有人创建一个使用Twilio或其他语音+电话API的系统,通过电话以编程方式接受信用卡?该系统显然将依赖语音到文本和文本到语音来自动接收信用卡的过程.
如果是这样,CC费用是多少,您使用了哪种语音+电话API?
谢谢!
我正在为越狱设备开发,我想创建一个可以检测到电话呼叫的应用程序,并在通话屏幕上显示警报.我怎样才能做到这一点?我应该使用哪些隐藏框架?
我将开发一个与Asterisk服务器通信的呼叫管理器系统网站.
它将在PHP中开发,我一直在谷歌上搜索,我注意到有一些开源星号PHP库就像 phpagi
phpagi(或你推荐的任何其他人)会允许我做以下事情吗?
我知道我必须在Linux服务器上安装Asterisk服务器,然后进行一些配置.