Soru & Cevap

Android Hide Fonksiyonların kullanımı

29.07.2015 - 01:40

Android wifiManager.java dosyasında startCustomizedScan(ScanSettings requested) adlı bir fonksiyon bulunmakda fakat bu fonksiyon hide olarak etiketlenmiş.

     * @hide 
 */ 
public boolean startCustomizedScan(ScanSettings requested) {
    try { 
        mService.startScan(requested, null);
        return true; 
    } catch (RemoteException e) {
        return false; 
    } 
} 

Benim bu fonksiyonu kullanmam gerekiyor fakat bu fonksiyona erişemiyorum. yaptığım araştırmalarda SDK nın değiştirilerek bazı fonksiyonlara erişilebildiğine ulaştım (https://devmaze.wordpress.com/2011/01/19/using-com-android-internal-part-5-summary-and-example/) fakat ben  bu ve benzeri birçok yöntemi denememe rağmen bu fonksiyonu kullanamadım. 

yapmak istediğim işlemi basitçe ifade etmem gerekirse startCustomizedScan() fonksiyonuna örneğin 2400 MHz frequency değerini giriş değeri olarak vermek ve sadece 2400 MHz frekans değerinde wifi kanal tarama işlemini gerçekleştirmek. 

Yardımlarınız için şimdiden teşekkürler,
Saygılar.

11 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3606-1408610132.jpg
cgural
04.08.2015 - 02:46

hide notasyonu sadece belgelendirme için anlam ifade ediyormuş. (Karşılaştırma için: WifiManager referans belgesi, WifiManager kaynak kodu)

[code]List<ScanResult>[/code] döndüren [code]startScan()[/code]'i kullanıp sadece 2400 MHz frekansa sahip access point'leri almak işe yarayabilir.

Murat UÇAN
04.08.2015 - 05:04
Merhaba Caner Hocam, Hocam Aslında StartScan() fonksiyonu ile dönen sonuçları bir listeye çekip daha sonradan bu liste içerisinden filtreleme yapabiliyorum. Fakat StartScan() fonksiyonu tüm Wifi kanallarını tarayıp bir kereden sonuç dönüyor. ve bende tüm taramaların içerisinden sonuçları filtrelemiş oluyorum. Oysa benim yapmak istediğim sadece 1 kanalı taramak. Örneğin 802.11-b standardındaki sadece 1. kanalı yani 2.401–2.423 GHz frekans bandında tarama işlemini yapmak istiyorum. bu sonuçları kullanarak da belirli bir kanalın yoğunluğunu ve kanalı kullanan aktif kullanıcı sayısını tahmin edebilmeye çalışacağım. özetle startCustomizedScan() fonksiyonunu bir türlü kullanmam gerekiyor. fakat nasıl kullanılacak bilmiyorum :)