我希望在几秒钟的间隔后打开和关闭飞行模式,直到移动数据连接完毕。最简单的方法是什么? 我使用它来获取移动数据状态:
public boolean getMobileDataStatus()
{
ConnectivityManager cm =(ConnectivityManager)
this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isConnected = activeNetwork.isConnectedOrConnecting();
return isConnected;
}
假设我想在30秒后打开和关闭飞行模式,直到isConnected变为现实!
Button startButton = (Button) findViewById(R.id.button1);
startButton.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0)
{
boolean isConnected=getMobileDataStatus();
while (isConnected==false)
{
//toggle flight mode on and off immediately
//wait for 30 seconds
//isConnected=getMobileDataStatus();
}
}
});
答案 0 :(得分:1)
This article谈到如何控制飞行模式, 但是,它已经过时了。 Jellybean设备现在需要系统级权限来控制飞机模式。
请参阅以下文档:Settings.Global
(这有一定的逻辑。飞机模式应该允许用户覆盖所有应用程序并关闭收音机。如果应用程序可以覆盖设置,它就会失败。)