如何定期打开和关闭飞机/飞行模式?

时间:2013-09-09 19:20:33

标签: android

我希望在几秒钟的间隔后打开和关闭飞行模式,直到移动数据连接完毕。最简单的方法是什么? 我使用它来获取移动数据状态:

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();
    }
}
});

1 个答案:

答案 0 :(得分:1)

This article谈到如何控制飞行模式, 但是,它已经过时了。 Jellybean设备现在需要系统级权限来控制飞机模式。

请参阅以下文档:Settings.Global

(这有一定的逻辑。飞机模式应该允许用户覆盖所有应用程序并关闭收音机。如果应用程序可以覆盖设置,它就会失败。)