gpt4 book ai didi

Android:你能通过电话发送/接收数据吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:35:18 27 4
gpt4 key购买 nike

我正在尝试将一些数据传递到我正在调用的手机。有什么办法可以做到这一点?我真的不在乎数据的类型(一位就足够了),只要我能识别它并触发特定操作。

发送代码:

Intent call = new Intent();
call.setAction(Intent.ACTION_CALL);
call.setData(Uri.parse("tel:" + contact.getNumber()));
call.putExtra("Boolean", true);
startActivity(call);

接收码:

public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
if (extras != null) {
if (extras.getBoolean("Boolean")){
Log.d("BOOL", "true");
} else {
Log.d("BOOL", "false");
}else {
Log.d("BOOL", "nothing");
}
}

最佳答案

你在那里做什么是不可能的。当您给另一台设备打电话时,它不一定是您正在调用的 Android 设备。您发送到调用 Intent 的 bool 值正在被该 Intent 读取,而不是发送到调用中的其他设备。

如果你想向另一个电话设备发送数据,你可以发送按键音。这些是按下按钮时发出的声音(例如,如果您给银行打电话,他们要求您按一个用于客户服务,按两个用于电话银行等,这些按键会沿着接收器重新识别的连接发送略有不同的音调作为“一”和“二”的触摸按键,因此可以执行一些操作)。

您需要向电话调用发送按键音,并在另一端处理接收按键音。正确的实现将允许两台 Android 手机进行通信,就像发送数据一样。

它们通常也称为 DTMF 音调。

Intent mIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + phoneNumber + ";" + dtmfSequence));

上面的代码将在通话时发送 DTMF 音。

我不确定如何访问接收方设备上的音频流,因此您必须自己研究一下,获取流并收听 DTMF 音调。

祝你好运,希望对你有所帮助!

关于Android:你能通过电话发送/接收数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5989591/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com