【发布时间】:2016-03-13 03:00:10
【问题描述】:
我正在尝试制作一个非常简单的应用程序,它只有一个按钮和 textview,其中 texview 显示来自连接的 wifi 的 RSSI 值。
到目前为止,我编写了这段代码:
<pre></pre>
public class MainActivity extends AppCompatActivity {
private TextView level;
WifiInfo wifiInfo;
WifiManager wifiManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
level = (TextView) findViewById(R.id.levelText);
}
int linkSpeed = 100; //My default textview is O
public void onReceive(Context context, Intent intent) {
wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE);
linkSpeed = wifiManager.getConnectionInfo().getRssi();
}
public void clickButton(View view) {
level.setText(""+linkSpeed);
}
但是,当我单击按钮时,文本视图从 0(默认值)变为 100。我相信级别值应该等于 RSSI,但它不起作用。 有人可以解释一下我做错了什么吗?非常感谢!
【问题讨论】:
-
是什么让你认为
onReceive会被调用?