Я хочу написать приложение, которое ищет доступные WiFi-устройства и подключается. Кто-нибудь есть идеи, как это сделать в Android? Спасибо за вашу помощьКак вы можете найти доступные WiFi-устройства?
-2
A
ответ
2
использовать следующий код, чтобы получить доступные беспроводные сети
import java.util.List;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;
public class Test_allActivity extends Activity {
TextView mainText;
WifiManager mainWifi;
WifiReceiver receiverWifi;
List<ScanResult> wifiList;
StringBuilder sb = new StringBuilder();
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainText = (TextView) findViewById(R.id.mainText);
mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
receiverWifi = new WifiReceiver();
registerReceiver(receiverWifi, new IntentFilter(
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
mainWifi.startScan();
mainText.setText("\nStarting Scan...\n");
}
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, 0, 0, "Refresh");
return super.onCreateOptionsMenu(menu);
}
public boolean onMenuItemSelected(int featureId, MenuItem item) {
mainWifi.startScan();
mainText.setText("Starting Scan");
return super.onMenuItemSelected(featureId, item);
}
protected void onPause() {
unregisterReceiver(receiverWifi);
super.onPause();
}
class WifiReceiver extends BroadcastReceiver {
public void onReceive(Context c, Intent intent) {
sb = new StringBuilder();
wifiList = mainWifi.getScanResults();
for(int i = 0; i < wifiList.size(); i++){
sb.append(new Integer(i+1).toString() + ".");
sb.append((wifiList.get(i)).toString());
sb.append("\n");
}
mainText.setText(sb);
}
}
}
Смежные вопросы
- 1. С ImageMagick, как вы можете видеть все доступные шрифты?
- 2. Как вы можете найти список устройств, подключенных к устройству Android?
- 3. Как вы можете найти ближайший Arduino Yun
- 4. Как вы можете найти интерпретатор python?
- 5. как вы можете найти имя своего компьютера?
- 6. как вы перечисляете доступные серверы WIN32OLE?
- 7. Найти классы, доступные в модуле
- 8. Можете ли вы найти изображение в CSS?
- 9. Вы можете найти или отфильтровать завершение Vim?
- 10. Можете ли вы найти мой .asmx?
- 11. Как найти доступные COM-порты?
- 12. Можете ли вы найти, где определяется typedef?
- 13. Можете ли вы найти логику/синтаксис Ошибка
- 14. Где вы можете найти спецификации языка C#?
- 15. Где вы можете найти более темы VS2010?
- 16. Как вы можете использовать список шаблонов Leiningen?
- 17. MySQL - Найти доступные даты
- 18. Можете ли вы пропустить HashMap, как вы можете, в ArrayList?
- 19. Как найти доступные функции/свойства dll
- 20. В Google Таблицах, как вы можете найти режим нечисловых данных?
- 21. Как вы можете найти, где System.loadLibrary() находит библиотеку?
- 22. Как вы можете найти подпапку из хранилища базара?
- 23. Как вы можете найти свободную пару портов UDP?
- 24. Как вы можете быстро найти точки в областях пространства
- 25. Как вы можете найти и щелкнуть изображение на веб-странице?
- 26. Как вы можете найти диаметр циклического графа с использованием BFS?
- 27. Как вы можете найти символ в строке в bash?
- 28. Как вы можете найти пользователя в активном каталоге с C#?
- 29. Как вы можете найти разрешения для SQL Server table_type?
- 30. Как вы можете найти номер процессора, на котором работает поток?
вы Meen приложение, в подключаетесь к сети Wi-Fi? пожалуйста, будьте более конкретными. – thepoosh
Вы можете посмотреть [это решение] (http://android-er.blogspot.in/2011/01/get-wifi-ip-of-android-device-using.html), но я не уверен в этом поскольку это всего лишь блог. – AurA
Я имею в виду подключение беспроводного сенсорного устройства и смартфона – eliff