【问题标题】:Make Phone Calls skipping dialer on Adobe AIR for Android在 Adob​​e AIR for Android 上拨打电话跳过拨号器
【发布时间】:2023-03-21 07:50:01
【问题描述】:

我正在 adobe air 上创建一个 android 应用程序。我的应用程序中有一个按钮,单击该按钮我需要拨打一个跳过拨号器的号码,一旦通话结束,我希望控件返回到我的应用程序并在本地数据库中记录通话时长。有人请帮助我提供信息的代码/链接。

目前我正在使用以下代码拨打通过拨号器的号码,

navigateToURL(new URLRequest("tel:"+telNumber.text));

【问题讨论】:

    标签: android actionscript-3 air phone-call ane


    【解决方案1】:

    这绝对是 100% 可能的,我刚刚做到了(通过使用 ANE)。许多应用程序都具有此功能,它只需要在 Android 上添加正确的权限(以避免安全问题)。这是我用来跳过拨号器并在 Adob​​e AIR 中立即在 Android 上拨打电话的 ANE:https://github.com/illuzor/Android-Communication-Extension-ANE(尽管特别是如果其他人尝试使用它,您必须使用 AIR 21,使用更高版本(如 22 及更高版本)没有工作)

    【讨论】:

      【解决方案2】:

      我不相信这是可能的。 Android 和 iOS 中的安全模型非常相似:一个应用程序不能监视另一个应用程序,不能偷看它的数据或直接执行。如果你能做到这一点,什么会阻止恶意应用程序接管电话并做一些奇怪的事情?

      一旦你离开你的应用程序,无论是跳转到浏览器、地图还是拨号器,你已经释放了对屏幕的控制,现在处于后台,执行能力非常有限。

      如果操作系统制造商更多地开放他们的系统,以便有一个清晰的 API 来控制这些基础应用程序,那就太好了。特别是苹果拨号器还有很多不足之处,但苹果禁止任何声称是拨号器的应用程序。坦率地说,内置拨号器并不那么聪明,很容易想象出更好的拨号器。 Android经常为此由硬件厂商定制,HTC、三星等都有自己的拨号器。

      我什至不相信拨号程序在它们的数据结构上达成一致,所以你会在 android 上追踪 100 个拨号程序和 100 种不同的数据格式,出于安全原因,我认为你不能访问该应用程序私人数据。

      我可以想象你会想做你想做的事,但我认为你最好继续制作自己的拨号程序,这样你就不必将 CPU 的控制权交给不友好的 3rd 方程序. Android 不会阻止您制作拨号器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多