【问题标题】:Call Android Activity调用 Android 活动
【发布时间】:2013-04-10 12:50:46
【问题描述】:

我有一个执行电话的应用程序,但是当我直接发送拨号时,该应用程序在后台并显示android默认电话的屏幕,这一定不会发生,因为拨打电话时,我需要触发我的应用程序中的命令。如果有人知道可能的解决方案。谢谢你。 下面是我用来打电话的方法。

private void call() {
try {
    Intent callIntent = new Intent(Intent.ACTION_CALL);
    callIntent.setData(Uri.parse("tel:123456789"));
    startActivity(callIntent);
} catch (ActivityNotFoundException activityException) {
     Log.e("Dialing", "Call failed", e);
}

}

【问题讨论】:

  • 您需要在通话发生时或通话后触发代码?你需要做什么?
  • 当我在我的应用程序中按下通话按钮时会触发此代码,之后,android应该拨打电话并留在我的应用程序中,不会更改为默认的android通话屏幕。
  • 如果您希望呼叫发生在您的应用程序中,那么您必须编写自己的拨号器,这不是一件容易的事。 Intents 允许您要求其他应用程序为您执行操作,但它们不能集成到另一个应用程序的活动中,并且允许修改。所以你要么需要重新考虑你的设计,要么编写自己的拨号器。

标签: android android-intent android-activity phone-call dialing


【解决方案1】:

希望我的问题是正确的。如果您正在尝试创建一个应用程序来替换默认的电话处理应用程序,那么我想您应该知道这不是小菜一碟。

首先让我明确一点,您根本无法创建手机应用来替换默认应用。

如果您真的想这样做,那么您需要获取 Android 源代码,通过添加您的手机应用程序重新编译它,然后在有根设备上刷写它。

【讨论】:

  • 在我发现自己的情况是我的应用程序将触发与 Android 相同的 DTMF 键盘,将是一种自定义键盘,其中不是带有数字的按钮,而是带有图像的按钮和标签,当按下 acionariam DTMF 音调时,用户必须更快、更准确地适应使用应用程序。
【解决方案2】:

简而言之,你不能在没有拨号器出现的情况下进行“隐形”呼叫。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-16
    • 2012-06-10
    • 2012-09-20
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多