Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android从耳机/usb插孔发送/接收字节?_Java_Android_C++_Headphones - Fatal编程技术网

Java Android从耳机/usb插孔发送/接收字节?

Java Android从耳机/usb插孔发送/接收字节?,java,android,c++,headphones,Java,Android,C++,Headphones,简单的问题是,有没有办法从android手机的耳机插孔读取字节/数据?我知道HTC制作了一款应用程序,它可以让耳机充当天线并获得无线电,但是我必须使用本地C++来做那个吗?我想做的是将双掷开关连接到耳机插孔,我想让手机检测开关是否按下。有什么办法吗???我可以说这不是一件容易的事,但我可能经历了更糟糕的事情 编辑:即使是USB接口,我也不介意。我只想在手机上安装一个开关,并使用一个程序来检测它是开还是关您将无法通过耳机插孔向设备发送数据。使用耳机作为天线是不同的。它实际上并没有将数据传输到手机中

简单的问题是,有没有办法从android手机的耳机插孔读取字节/数据?我知道HTC制作了一款应用程序,它可以让耳机充当天线并获得无线电,但是我必须使用本地C++来做那个吗?我想做的是将双掷开关连接到耳机插孔,我想让手机检测开关是否按下。有什么办法吗???我可以说这不是一件容易的事,但我可能经历了更糟糕的事情


编辑:即使是USB接口,我也不介意。我只想在手机上安装一个开关,并使用一个程序来检测它是开还是关

您将无法通过耳机插孔向设备发送数据。使用耳机作为天线是不同的。它实际上并没有将数据传输到手机中,而是将电线作为内部天线的延伸(连接到手机内部的接收器,该接收器生成“数据”)


您应该能够为您的设备使用USB,但是,您应该在任何时候将数据从手机外部传输到USB,尽管您也可以使用红外广播/蓝牙广播设置,而不是有线开关

您将无法通过耳机插孔向设备发送数据。使用耳机作为天线是不同的。它实际上并没有将数据传输到手机中,而是将电线作为内部天线的延伸(连接到手机内部的接收器,该接收器生成“数据”)


您应该能够为您的设备使用USB,但是,您应该在任何时候将数据从手机外部传输到USB,尽管您也可以使用红外广播/蓝牙广播设置,而不是有线开关

由于耳机插孔通常包括麦克风触点,以支持耳机,因此您可以使用数字/模拟/数字转换来传输数据。(这就是使用耳机插孔的硬件扩展的工作原理)

但对于您描述的交换机,我要么使用蓝牙(它在代码中的作用就像一个简单的串行连接;但您需要一些定制的但不是非常复杂的硬件),要么尝试,它完全是为这个用例设计的,并且使用USB(但我个人没有使用它的经验)


在任何情况下都不需要C++或本地,所有的东西都可以通过java API来获得。

,耳机插孔通常包括一个麦克风的触点,用来支持耳机,你可以使用数字/模拟/数字转换来传输数据。(这就是使用耳机插孔的硬件扩展的工作原理)

但对于您描述的交换机,我要么使用蓝牙(它在代码中的作用就像一个简单的串行连接;但您需要一些定制的但不是非常复杂的硬件),要么尝试,它完全是为这个用例设计的,并且使用USB(但我个人没有使用它的经验)

不需要任何C++或本地,任何情况都可以通过java API来实现。