-2
A
回答
6
使用这种扫描可用的WiFi
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();
}
/*
protected void onResume() {
registerReceiver(receiverWifi, new IntentFilter(
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
super.onResume();
}*/
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);
}
}}
给这个权限在AndroidManifest.xml中文件
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
+0
感谢它的工作正常。我需要分割成单独的字符串,并存储在单独的编辑文本中以供个人选择 – Kamal 2012-03-29 11:18:34
相关问题
- 1. Python MySQLdb获取连接详细信息
- 2. 启用获取WiFi详细信息的权限 - Android棉花糖
- 3. Android WiFi Direct设备详细信息
- 4. 在Android上获取wifi AP的详细信息
- 5. Android主详细信息详细信息
- 6. 获取Facebook详细信息
- 7. 如何使用Facebook连接获取用户详细信息
- 8. Databasemetadata获取列详细信息
- 9. 使用WiFi获取位置详细信息
- 10. Android的WiFi连接信息
- 11. 获取表格详细信息
- 12. LINQ:获取表详细信息
- 13. mysql的多表连接,以获得用户的详细信息
- 14. 通过浏览器获取wifi详细信息
- 15. 从DSN-less字符串获取连接详细信息
- 16. Android - 从EMV信用卡中读取可用的详细信息
- 17. Pinterest api - 获取用户详细信息
- 18. Get-ADGroupMember获取用户详细信息?
- 19. ActiveDirectoryLdapAuthenticationProvider:获取用户详细信息
- 20. 从log.nsf获取用户详细信息
- 21. Google Api - 获取用户详细信息
- 22. 从MGTwitterEngine获取用户详细信息
- 23. Instagram获取用户详细信息
- 24. Facebook API:获取用户详细信息
- 25. SPNEGO获取用户详细信息
- 26. 从facebook获取用户详细信息
- 27. 安全MYSQL连接详细信息
- 28. Java RMI连接池详细信息
- 29. USQL的ODBC/JDBC连接详细信息
- 30. SQL Profiler连接详细信息
您可以从下面的链接的解决方案。 http://stackoverflow.com/questions/5452940/how-can-i-get-android-wifi-scan-results-into-a-list http://stackoverflow.com/questions/5936191/get-list-of-available-wifi-spots – onurbaysan 2012-03-29 07:22:19
请搜索与您的问题相关的所有帖子。 – 2012-03-29 07:23:34