【发布时间】:2015-02-02 12:51:41
【问题描述】:
嗨,这是我的第一个问题,因为我是 android 世界程序的新手
我想读取 wifi rssi 并将其显示在列表中 我写了下面的代码,当在我的手机上运行它时,程序停止并说“对不起程序停止” 不知道为什么???谁能帮帮我???
public class MainActivity extends ActionBarActivity {
ListView list;
WifiManager wifiManager;
IntentFilter filter;
String wifi [];
WifiScanClass myClass;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
list=(ListView)findViewById(R.id.list1);
wifiManager=(WifiManager)getSystemService(Context.WIFI_SERVICE);
myClass = new WifiScanClass();
registerReceiver(myClass,new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
wifiManager.startScan();
}
protected void onResume()
{
filter=new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
registerReceiver(myClass,filter);
super.onResume();
}
protected void onPause()
{
unregisterReceiver(myClass);
super.onPause();
}
class WifiScanClass extends BroadcastReceiver {
@SuppressLint("UseValueOf")
public void onReceive(Context context, Intent intent) {
List<ScanResult> listResult=wifiManager.getScanResults();
wifi=new String[listResult.size()];
int i;
for (i=0;i<listResult.size();i++);
wifi[i]=((listResult.get(i)).toString());
list.setAdapter(new ArrayAdapter<String>(getApplicationContext(),android.R.layout.simple_list_item_1,wifi));
}
}
}
【问题讨论】:
-
连同“相关”代码,您还需要发布您的 logcat !!
标签: android wifi android-wifi