나는 rfec 소켓을 불안전하게 연결하는 방법을보고있다. 아래에 언급 된 방법을 찾을 수있었습니다.안드로이드에서 안전하지 않은 RFCOMM 소켓을 만드는 방법은 무엇입니까?
Method m = device.getClass().getMethod("createInsecureRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
당분간은 내가 원하는 것을하고 있습니다. 심지어 here 이상의 문서에서도 안전하지 않은 연결을 위해 createInsecureRfcommSocketToServiceRecord를 사용해야한다고 말합니다. 그러나 그런 방법은 없습니다. 내가 발견 한 유일한 방법은 위와 같이 반사를 사용하는 것입니다. 그리고 createInsecureRfcommSocketToServiceRecord가 아닌 createInsecureRfcommSocket에 전달되는 메서드도 마찬가지입니다. 이 방법이 얼마나 신뢰할 수 있는지 알고 싶었습니다. 메서드에서 createInsecureRfcommSocketToServiceRecord를 언급하면 연결은 결코 발생하지 않습니다.
올바른 방향으로 안내해 주셔서 감사합니다. 이 API가 API 레벨 10 이후로만 제공되는 경우 안드로이드 2.1 – sunil
ATM으로 개발할 경우 장치를 안전하지 않게 연결하는 방법을 사용하면 가장 좋은 방법을 찾을 수 있습니다. 리플렉션 솔루션은 이후 버전에서 사라질 수 있으므로'Build.VERSION'을 사용하여 장치의 버전을 확인하고 2.3 이상에서 공용 API를 사용하도록 코드를 작성할 수 있습니다.이렇게하려면 타겟 API 레벨을 10으로 높이고 최소 API 레벨을 5 (또는 7)로 두어 이전 2.1 또는 2.2 기기에서 계속 실행되도록합니다. 희망이 도움이됩니다! – Devunwired
@ Wireless는 아니지만 API 7의 createInsecureRfcommSocketToServiceRecord() 메소드와 함께 작동합니까? –