gpt4 book ai didi

bluetooth - 使用 Samsung Galaxy S3 创建与 BluetoothLE 设备的连接

转载 作者:行者123 更新时间:2023-12-02 23:42:20 26 4
gpt4 key购买 nike

几天前,我在 Google Play 商店下载了蓝牙智能扫描仪软件。将其安装到我的 Samsung Galaxy S3 手机上后,我可以成功扫描我的蓝牙 LE 设备。

尽管我尝试了所有方法来扫描我的蓝牙 LE 设备,但我的计算机上没有显示任何内容。于是我反编译了这个软件,在android.bluetooth包中有一个startLeDiscovery()方法。但让我困惑的是,这个方法在我的 android sdk 15 的 android.jar 中不存在。

最后,我将android.jar中的BlutoothAdapter.class文件和BluetoothDevice.class文件替换为蓝牙智能扫描仪软件的文件,这样我就可以在 Eclipse 中成功调用 startLeDiscovery() 方法。源码如下所示。

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

IntentFilter intent = new IntentFilter();
intent.addAction(BluetoothDevice.ACTION_FOUND);
intent.addAction(BluetoothDevice.EXTRA_UUID);
intent.addAction(BluetoothDevice.ACTION_GATT_PRIMARY_UUID);

registerReceiver(searchDevices, intent);
//bluetooth.discovery();
bluetooth.startLeDiscovery();

}
private BroadcastReceiver searchDevices = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
BluetoothDevice device = null;

if (BluetoothDevice.ACTION_FOUND.equals(action)) {
device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
String msg = device.getName()+"\n"+device.getAddress();
Log.i("hella",msg);
bluetooth.cancelDiscovery();
connectDevice(device);
}
}
};`

事实证明,我成功地在 Galaxy s3 手机上扫描了我的蓝牙 LE 设备,正如我所想的那样。另外,我发现还有一个 com.samsung.bluetoothle 包。同样,我将其添加到我的 android.jar 中。但我无法使用该包中的这些方法连接到我的 LE 设备。

恳请您帮助解决这个困扰我们很长时间的问题。为了方便开发,我会将我的android.jar贡献到网站上。您将在 android.bluetooth 目录中看到 startLeDiscovery() 方法和其他方法。当然,android目录下还有一个com.samsung.bluetoothle包。

您可以下载android.jarhere (Mirror)。

最佳答案

android.jar 文件被认为是您的 Android 设备上已经可用的类:如果我没记错的话,这些类不包含在为您的应用生成的 APK 中,因此添加android.jarcom.samsung.bluetoothle 类不会将它们添加到您的应用中。

与其反编译并将其添加到 android.jar 文件中,为什么不直接从 Samsung 网站 ( http://developer.samsung.com/ble ) 下载整个 SDK 并按照推荐的方式使用它呢?

关于bluetooth - 使用 Samsung Galaxy S3 创建与 BluetoothLE 设备的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13169987/

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