我在adobe air上创建了一个Android应用程序。我的应用程序中有一个按钮,点击我需要拨打一个跳过拨号器的号码,一旦通话结束,我希望控件返回我的应用程序并在本地数据库中记录通话时长。有人请帮我提供信息的代码/链接。
目前我正在使用以下代码来拨打通过拨号程序的号码
navigateToURL(new URLRequest("tel:"+telNumber.text));
答案 0 :(得分:0)
我不相信这是可能的。 Android和iOS中的安全模型非常相似:应用程序无法监视另一个应用程序,查看其数据或直接执行。如果你能做到这一点,那么什么会阻止恶意应用程序接管电话并做出奇怪的事情呢?
一旦你离开你的应用程序,无论是跳转到浏览器,地图还是拨号器,你都已经释放了对屏幕的控制权,现在它们的执行能力非常有限。
如果操作系统制造商更多地开放他们的系统以获得用于控制这些基础应用程序的清晰API,那将是很好的。特别是Apple拨号器还有很多不足之处,但Apple禁止任何声称是拨号器的应用程序。坦率地说,内置拨号器并不那么聪明,很容易想象出更好的拨号器。由于这个原因,Android通常由硬件供应商定制,而HTC,三星和其他人都有自己的拨号器。
我甚至不相信拨号程序就他们的数据结构达成一致,所以你会在android上追逐100个拨号程序和100种不同的数据格式,出于安全考虑,我认为你不能访问该应用程序私人数据。
我可以想象你会想要做你想做的事情,但我认为你最好不要去制作自己的拨号程序,所以你不必将CPU的控制权释放给不友好的第三方程序。 Android不会阻止你制作拨号器。
答案 1 :(得分:0)
这绝对是100%可能的,我只是这样做(使用ANE)。许多应用程序都具有此功能,只需要在Android上添加正确的权限(以避免安全问题)。以下是我曾经跳过拨号器并在Adobe AIR中立即调用Android的ANE:https://github.com/illuzor/Android-Communication-Extension-ANE(虽然特别是如果其他人尝试使用它,您必须使用AIR 21,使用更高版本,如22及更高版本不起作用)