Android 在安卓系统中拨打呼出电话时,如何打开新显示器?

Android 在安卓系统中拨打呼出电话时,如何打开新显示器?,android,phone-call,Android,Phone Call,我正在尝试在拨出电话时打开一个意向书。但应用程序崩溃了。 我是错过了什么,还是这件事做不到? 或者,是否有方法在呼叫创建事件和接收方接收呼叫事件之间打开不同的屏幕活动/片段?来自: 监听传出呼叫请求 提供电话呼叫服务的应用程序,如VOIP或数字 管理层可以设置意向过滤器来处理传出呼叫 请求,例如从拨号程序或其他已安装的应用程序发出的请求。 这为用户提供了无缝集成,用户可以进行转换 直接连接到呼叫服务,无需重拨或启动 另一个应用程序 当用户发起呼叫时,系统通过以下方式通知感兴趣的应用程序: 发送新

我正在尝试在拨出电话时打开一个意向书。但应用程序崩溃了。 我是错过了什么,还是这件事做不到? 或者,是否有方法在呼叫创建事件和接收方接收呼叫事件之间打开不同的屏幕活动/片段?

来自:

监听传出呼叫请求

提供电话呼叫服务的应用程序,如VOIP或数字 管理层可以设置意向过滤器来处理传出呼叫 请求,例如从拨号程序或其他已安装的应用程序发出的请求。 这为用户提供了无缝集成,用户可以进行转换 直接连接到呼叫服务,无需重拨或启动 另一个应用程序

当用户发起呼叫时,系统通过以下方式通知感兴趣的应用程序: 发送新呼出呼出意图的有序广播, 随附原始电话号码、URI和其他信息 临时演员。这让谷歌语音等应用程序有机会 在将呼叫传递到系统服务器之前修改、重新路由或取消呼叫 默认的手机应用程序

如果您希望您的手机通话应用程序能够处理传出通话 请求,实现一个接收 NEW_OUTGOING_呼叫意图,处理号码并发起呼叫 根据需要。确保为新的\u传出\u呼叫声明意向筛选器 在接收器中,让系统知道您的应用程序感兴趣 广播。您还需要请求处理传出的呼叫 许可,以便接收意图

请注意,系统仅广播号码的新呼叫 与核心拨号功能无关的,例如 紧急电话号码。这意味着新的呼出呼叫不能干扰 以紧急服务的方式使用呼叫服务 可能

下面是应用程序清单中声明的广播接收器示例 文件:

由于订购了新的呼出呼叫广播,您的应用程序可以 选择是使用调用请求本身还是仅处理调用请求 输入号码并将结果数据传递给可能需要的其他应用程序 感兴趣的在本例中,广播接收器调出电话 调用它自己的服务并将结果数据设置为null。这 阻止呼叫请求到达默认手机应用程序


请用你尝试过的东西发布一些成本
<manifest>
    <uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />  
    <application>
        ...
        <receiver android:name=MyOutgoingCallHandler">
            <intent-filter>
                <action android:name="android.intent.action.NEW_OUTGOING_CALL" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </receiver>
        ...
    </application>
</manifest>
public class MyOutgoingCallHandler extends BroadcastReceiver {
  @Override
  public void onReceive(Context context, Intent intent) {
    // Extract phone number reformatted by previous receivers
    String phoneNumber = getResultData();
    if (phoneNumber == null) {
      // No reformatted number, use the original
      phoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
    }
    // My app will bring up the call, so cancel the broadcast
    setResultData(null);
    // Start my app to bring up the call
    ...
  }
}