我正在开发一个应用程序,我想连接蓝牙设备主要问题是我不希望用户输入所需的引脚而不是应用程序应该自己做...我没有任何连接相关的问题...只想要按应用程序本身插入并完成引脚认证过程.
我发现以下代码我确信它正在工作但不确定如何在此代码中添加引脚?
private void pairDevice(BluetoothDevice device) {
try {
Log.d("pairDevice()", "Start Pairing...");
Method m = device.getClass().getMethod("createBond", (Class[]) null);
m.invoke(device, (Object[]) null);
Log.d("pairDevice()", "Pairing finished.");
} catch (Exception e) {
Log.e("pairDevice()", e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
有谁知道如何在上面的代码或任何类似的代码中输入pin来解决问题..谢谢
对于我的应用程序,我正在尝试以编程方式配对蓝牙设备.我能够显示我想要配对的设备的配对对话框,我可以输入密码.当我按"配对"时,对话框被删除,没有任何反应.
我只需要支持Android 2.0及更新版本的设备.
目前我正在使用以下代码来启动配对进度:
public void pairDevice(BluetoothDevice device) {
String ACTION_PAIRING_REQUEST = "android.bluetooth.device.action.PAIRING_REQUEST";
Intent intent = new Intent(ACTION_PAIRING_REQUEST);
String EXTRA_DEVICE = "android.bluetooth.device.extra.DEVICE";
intent.putExtra(EXTRA_DEVICE, device);
String EXTRA_PAIRING_VARIANT = "android.bluetooth.device.extra.PAIRING_VARIANT";
int PAIRING_VARIANT_PIN = 0;
intent.putExtra(EXTRA_PAIRING_VARIANT, PAIRING_VARIANT_PIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
Run Code Online (Sandbox Code Playgroud)
在开始配对请求之前,我停止扫描新设备.
我的应用程序具有以下蓝牙权限:
我可以在Android中的蓝牙设备中看到两种状态.1.配对2.已连接.-
我正在尝试在Android中获取当前连接的蓝牙设备.但我只需要配对设备列表,adapter.getBondedDevices();我需要当前连接的设备.我怎么能得到这个.请有人帮助我实现这一目标.提前致谢.
无论是蓝牙耳机还是手机?
如何在Android代码中区分蓝牙耳机和支持蓝牙的Android设备.
我正在开发一个小应用程序,因为我有通过蓝牙阻止数据传输的功能,但它需要允许通过蓝牙耳机进行通信.
我提到了示例和代码,因为他们建议我只配对/取消配对蓝牙设备. Android:如何以编程方式配对蓝牙设备?
or else
Run Code Online (Sandbox Code Playgroud)获取所有连接的设备. 在Android中,如何获取连接的蓝牙设备的配置文件?
是否可以在与设备连接类型相关的设备中获取任何广播消息?
请帮我解决这个问题,将连接的蓝牙设备区分为耳机/安卓设备(手机)等.,
先感谢您.