我正在使用一个允许启用飞行模式的 android 应用程序。启用部分工作正常。现在,当用户存在/退出应用程序时,问题就出现了。我希望在用户退出应用程序后禁用飞行模式。是否有可能以编程方式进行,或者用户是否应该手动关闭设置?
if ((flightMode.isChecked()))
{
boolean isEnabled = Settings.System.getInt(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON, 0) == 1;
flag=1;
Toast.makeText(this, "flight mode on", Toast.LENGTH_SHORT).show();
if(isEnabled == false)
{
Settings.System.putInt(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON,1);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 1);
sendBroadcast(intent);
}
}
else
{
Settings.System.putInt(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON,0);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 0);
sendBroadcast(intent);
Toast.makeText(this, "flight mode off", Toast.LENGTH_SHORT).show();
}
并禁用我使用此代码:
alt_bld .setMessage("Are you sure you want to exit?")
alt_bld .setCancelable(true);
alt_bld.setPositiveButton("Yes", new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog,int id)
{
if(flag==1)
{
Settings.System.putInt(getContentResolver(),
Settings.System.AIRPLANE_MODE_ON,0);
Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
intent.putExtra("state", 0);
sendBroadcast(intent);
}
finish();
}