就像"mailto"URL前缀启动用户的默认邮件程序并启动具有指定地址的新电子邮件一样,是否有类似的URL方案可以启动电话呼叫?也许"电话","打电话"或"啜饮"?
顺便说一句,我的目标是使用Cisco CUPS的平台,因此可能有一种特定于平台的方式让我发起一个特定于思科的呼叫,但我想我会首先提出更一般的问题.但是,如果有人特别知道如何通过CUPS以编程方式发起呼叫,那也会很棒.
当我在android中按下按钮时,我正在尝试拨打电话
((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String phno="10digits";
Intent i=new Intent(Intent.ACTION_DIAL,Uri.parse(phno));
startActivity(i);
}
});
Run Code Online (Sandbox Code Playgroud)
但是当我跑步并点击按钮时,它会给我错误
ERROR/AndroidRuntime(1021): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.CALL dat=9392438004 }
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
以下代码是否可靠用于确定设备是否可以支持电话呼叫?我担心的是,如果苹果将iphone字符串更改为其他任何东西,我们可以说他们决定使用"iphone 3g","iphone 4"等.
[[UIDevice currentDevice].model isEqualToString:@"iPhone"]
Run Code Online (Sandbox Code Playgroud) 如果您知道如何录制语音,请帮助我,并在通话期间记录来电者和来电者的语音.如果有人知道那么给我一个提示.
我有一些代码尝试在应用程序中进行调用,但它似乎没有工作:
UIApplication *myApp = [UIApplication sharedApplication];
NSString *theCall = [NSString stringWithFormat:@"tel://%@",phone];
NSLog(@"making call with %@",theCall);
[myApp openURL:[NSURL URLWithString:theCall]];
Run Code Online (Sandbox Code Playgroud)
有时,变量phone就是这样的@"(102) 222-2222".如何使用这样的电话号码拨打电话?我是否需要手动从中提取数字并摆脱所有额外的标点符号?
我看到很多问题,在Android中以编程方式结束呼叫是不可能的.同时,我在googleplay市场上看到很多拨号器应用程序,您可以在其中激活呼叫并将其丢弃.他们是如何工作的?
编辑:我读过我的应用程序必须是系统应用程序的地方.那么如何制作系统,系统和用户应用程序之间有什么区别?
我有一个要求,我想要检测与Android中的呼叫相关的两种事件
这在Android中可行吗?
我正在研究iPhone应用程序的可行性,并且在Apple的文档中找不到任何迹象表明iPhone应用程序可以读取手机的通话记录,特别是号码,时间和持续时间......我还需要SMS的相同信息.
首先:我已经完成了我的研究并用Google搜索,在这个网站上搜索过!我知道这个问题之前已被问过很多次,答案总是:"它无法完成"(至少不是在非越狱的iPhone上).
我搜索了包括核心电话在内的API,但我自己也找不到任何东西.
那么为什么这个问题?因为App Store中的这个应用程序似乎没有问题...:http://itunes.apple.com/us/app/callog/id327883585?mt = 8
我正在找出一种方法来替换我的自定义拨号器应用程序中的默认拨号器应用程序,但我没有得到如何实现这一点.
这就是我想要的
phone-call ×10
android ×5
ios ×2
iphone ×2
objective-c ×2
api ×1
button ×1
cocoa-touch ×1
history ×1
logging ×1
react-native ×1
state ×1
tel ×1
url ×1
url-scheme ×1