我使用广播接收器来监听当前的 wifi 状态。因此,它将当前状态设置为切换按钮 (setText) 的文本(已连接、正在连接、已禁用……)。
它工作正常!
但现在我想对移动数据状态做同样的事情..
所以我使用 TelephonyManager 来设置接收器:
this.registerReceiver(this.DataStateChangedReceiver,
new IntentFilter(TelephonyManager.ACTION_PHONE_STATE_CHANGED));
然后我从wifi接收器复制代码并编辑它:
private BroadcastReceiver DataStateChangedReceiver
= new BroadcastReceiver()
{
@Override
public void onReceive(Context context, Intent intent)
{
// TODO Auto-generated method stub
int extraDataState = intent.getIntExtra(TelephonyManager.EXTRA_STATE ,
TelephonyManager.DATA_DISCONNECTED);
switch(extraDataState){
case TelephonyManager.DATA_CONNECTED:
data_toggle.setChecked(true);
break;
case TelephonyManager.DATA_DISCONNECTED:
data_toggle.setChecked(false);
break;
case TelephonyManager.DATA_CONNECTING:
data_toggle.setChecked(true);
break;
case TelephonyManager.DATA_SUSPENDED:
data_toggle.setChecked(true);
break;
}
}
};
应用程序启动但工具按钮没有任何反应。TelephonyManager 是错误的方法吗?连接管理器?
我想设置一个 onclicklistener 来打开/关闭移动数据。
如何做到这一点是下一个问题..