如何在我的手机上拨打来电,触发我的电脑上的操作

时间:2008-11-17 01:26:00

标签: .net android mobile bluetooth phone-call

我有一个特定的场景,但我会一般地问这个:

有没有办法让我的手机触发我的电脑上的动作?我在想,使用智能手机必须能够将手机和个人电脑连接到蓝牙,在我的计算机上运行某种小程序,它会监听手机上的来电。当有人给我打电话时,我希望我的手机只需将来电者的电话号码提交给个人电脑,然后个人电脑就会从那里开始做。然后,我想像往常一样在手机上处理这个电话。

修改

更新了这个问题!我目前正在使用HTC Hero,希望Android SDK能让这更容易实现。

我的具体情况是:

当我的手机(诺基亚N82)拨打电话时,我想将来电者phonenumber提交给搜索 applet / application ,这将查询 Microsoft Dynamics CRM 并查看联系人或公司是否具有phonenumber,如果是,请在我的屏幕上显示相应的人员或公司信息。我首选的开发平台是.NET Framework。

10 个答案:

答案 0 :(得分:8)

sat-n​​av与手机的接口方式是通过手机的拨号调制解调器创建蓝牙串行连接。您可以在控制面板的蓝牙选项中查看对应的COM端口。

连接后,可以通过手机发送和接收常规AT命令 - 对于Nokias,记录这些命令(以及该过程的完整指南)here

您应该等待来电的“RING”通知,然后立即发出命令“AT + CLCC”(列出当前通话)。在我的N78上,结果如下

+CLCC: 1,1,4,0,0,"07xxxxxxxxx",129

这应该是您在PC上触发任何所需操作所需的所有信息。

编辑:由于某种原因,该特定链接实际上并未提及AT + CLCC。对于一整套命令(包括查询电话簿,甚至查看某些手机上的传入短信的命令),请尝试this文档。

答案 1 :(得分:5)

N82运行Symbian,因此您可以开发一个使用CTelephony(C ++)类来检测手机状态并随意执行任何操作的应用程序。你有一个例子

http://www.symbian.com/developer/techlib/v9.1docs/doc_source/guide/Telephony-subsystem-guide/N1013A/answer.html

答案 2 :(得分:2)

我想说这可以在C ++中为那部手机做,。有用于阻止来电的Symbian应用程序,这意味着您可以访问来电号码。并且蓝牙访问应该不是问题,因为即使在J2ME中,这款手机也可以访问它。

/ JaanusSiim

答案 3 :(得分:2)

'取决于'

你需要检查你所针对的手机的SDK - 但是Symbian和肯定的WindowsCE手机都可以做到(关于iPhone的NFI)。

从Web服务调用动态很容易,您可以在内部或外部公开,从而使用区域内的WiFi(无论是您自己的公司网络,还是热点)或手机网络上的数据。 / p>

从在Microsoft CRM工作的日子(第1版的恶劣天数*)中,有些人可以使用Skype或普通固定电话做你所说的话,我确信写的东西已经改善了,因为它是craptacular。

答案 4 :(得分:1)

如何在盒子外面思考?

如果您可以通过交换机(Asterisk,GrandCentral或其他任何支持铃声组)来拨打电话,那么您实际上可以将呼叫同时发送到您的电话和收听SIP事件的计算机。

这是一种更为通用的技术,需要一些特殊的设置,但它会变得与手机无关,并且可以更加灵活。

答案 5 :(得分:0)

我知道你肯定不能在iPhone上做到这一点。

关于诺基亚n82,我不确定symbian(他们使用的是不是吗?)为电话等事情提供开发人员钩子,但如果没有,我也不会感到惊讶。电话号码属于“我们真的真的不希望第三方搞砸了,所以它不受限制”

答案 6 :(得分:0)

在Windows Mobile设备上的.NET Compact Framework中,这很容易实现。您可以在设备上运行应用程序并通过电话触发使用RAPI将文件写入连接ActiveSync的PC,然后在设备将文件写入特定文件夹时触发PC上的文件侦听器应用程序。

不幸的是N82运行的是Symbian操作系统,所以我什么都没得到。只是想在我们被iPhone粉碎之前吹嘘我最喜欢的设备操作系统。

答案 7 :(得分:0)

一个强有力的指标,我想要做的是技术上可行的是我可以通过蓝牙将手机连接到我的车载GPS导航系统,并查看汽车导航显示屏上任何来电的电话号码。

我希望这不会很难实现,但我的希望正在减弱。

编辑: 一直在寻找,但仍然没有运气。我将让这个问题保持开放,直到我能找到关于这个主题的更多信息,

答案 8 :(得分:0)

Salling Clicker可以在Mac上运行。我认为有一个PC版本。

无论如何,这都是一个很酷的工具!!!

编辑:实际上,您的汽车的免提套件和GPS以及所有显示来电号码和来电的方式都是通过实施蓝牙免提协议。如果你让PC看起来像蓝牙车载套件(你可能需要自己编写协议),你可以这样做。

如果失败了,您可以为手机编写一个应用程序来检测手机状态并通过蓝牙将消息发送到PC,然后为处理这些事件的PC编写另一个自定义应用程序。就个人而言,我只需下载点击器并随之运行:)

Edit2:我根本没想过点击器,但它应该做你想要的。 Mac上有一个名为BluePhone的工具可以满足您的需求。我不确定它是否有PC版本,但是如果你在互联网上搜索,很可能是PC版本。

答案 9 :(得分:0)

您可以在PC上访问Bluetooth HandsFree配置文件API。如果移动设备是HF连接的,它将发送带有电话号码的AT + CLIP数据包。您将收到来电号码的通知。其余的很容易。但是你的手机应该支持CLIP。我很确定所有现代手机都会这样做。

如果您可以编写一个访问Microsoft蓝牙堆栈的应用程序,这将很容易。