rfcomm soketini emniyetli bir şekilde bağlamayı düşünüyorum. Aşağıda belirtilen yolu bulmak istedim:Android'de Güvenli Olmayan RFCOMM Soketi nasıl oluşturulur?
Method m = device.getClass().getMethod("createInsecureRfcommSocket", new Class[] {int.class});
tmp = (BluetoothSocket) m.invoke(device, 1);
Bu şu an için istediğimi yapıyor. here üzerindeki belgeler bile, güvenli olmayan bağlantılar için createInsecureRfcommSocketToServiceRecord kullanmamız gerektiğini söylüyor. Fakat böyle bir yöntem yoktur. Bulduğum tek yol, yukarıda gösterildiği gibi yansıma kullanmaktı. Ve bu bile olsa createInsecureRfcommSocket geçirilen ve createInsecureRfcommSocketToServiceRecord yöntemi değil. Sadece bu şekilde ne kadar güvenilir olduğunu bilmek istedim. Yöntemde createInsecureRfcommSocketToServiceRecord'dan bahsedersem bağlantı asla olmaz.
Doğru yöne işaret ettiğin için çok teşekkürler. Bu API yalnızca API düzey 10'dan beri kullanılabilirse, Android 2.1 – sunil
ATM'yle geliştirdiğimde güvenli bir şekilde cihazlara nasıl bağlanırım, en iyi uzlaşmayı buldunuz. Yansıma çözümünün sonraki sürümlerde çıkabileceğini aklınızdan çıkarmayın. Bu nedenle, kodunuzu "Build.VERSION" ile cihazdaki sürümü kontrol etmek ve 2.3 ve üstü için genel API'yi kullanmak için kodunuzu yazabilirsiniz.Bu, hedef API Düzeyinizi 10'a yükseltmenizi gerektirir, ancak minimum API Seviyenizi 5 (veya 7) olarak bırakın, böylece 2.1 veya 2.2'yi çalıştıran daha önceki cihazlarda çalışmaya devam eder. Umarım yardımcı olur! – Devunwired
@Wireless, ancak API 7'deki createInsecureRfcommSocketToServiceRecord() yöntemiyle çalışacak mı? –