如何在Android 4.3和4.4中结束应用程序的呼叫?
我正在尝试编写一个应用程序来拨打和挂断电话。打电话是轻而易举的事。 然而,结束通话一直是一件痛苦的事。我读了一些关于结束调用()的帖子,这些帖子已经起到了作用,但没有一篇是专门针对安卓版本4.3和4.4的,这就是我问这个问题的原因。下面给出了结束调用的函数。它是从计时器中调用的如何在Android 4.3和4.4中结束应用程序的呼叫?,android,call,Android,Call,我正在尝试编写一个应用程序来拨打和挂断电话。打电话是轻而易举的事。 然而,结束通话一直是一件痛苦的事。我读了一些关于结束调用()的帖子,这些帖子已经起到了作用,但没有一篇是专门针对安卓版本4.3和4.4的,这就是我问这个问题的原因。下面给出了结束调用的函数。它是从计时器中调用的 private void ignoreCallPackageRestart() { ActivityManager am = (ActivityManager) getSystemService(
private void ignoreCallPackageRestart() {
ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
am.killBackgroundProcesses ("com.android.providers.telephony");
am.killBackgroundProcesses ("com.android.phone");
}
该应用程序具有所需的权限:
uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"
如果相关的话,我会在三星Galaxy Nexus I9250上运行我的应用程序。基本上,谷歌不想让你这么做,因为这会让恶意程序太容易破坏手机。这就是为什么他们一直在堵塞漏洞。所以无论你做什么,都希望它会破坏下一次更新。所以他们允许你打电话,但不允许结束通话?这不是错配吗?我认为这很愚蠢。应用程序启动呼叫但无法结束呼叫。因此,用户会收到一大笔账单。相比之下,黑莓提供了更干净的API:我没说谷歌总是有意义的。但到目前为止,他们已经打破了半打变通方案,我希望他们能继续。根据我在上面看到的其他帖子,他们已经竭尽全力阻止这个API。无论如何谢谢你!你用这个了吗?我希望做同样的事情。