2017-08-31 134 views
2

我使用此代码开启移动数据在Android上开启飞行模式:开启飞行模式和关闭,以及如何在Android的

Settings.System.putInt(context.getContentResolver(), Settings.System.AIRPLANE_MODE_ON, 1); 
     newIntent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); 
     newIntent.putExtra("state", true); 
     context.sendBroadcast(newIntent); 

它适用于API 16,但是,API 23不起作用并且应用程序终止。我该怎么办?

第二个问题是:如何在没有root权限的情况下打开和关闭android中的移动数据?

+0

打开*移动数据/转动*关*飞行模式看起来像一个应用程序能够做的特别糟糕的事情。相反的操作看起来像是令人讨厌的事情,但至少它们并不坏。 –

回答

0

根据docs设置.System.AIRPLANE_MODE_ON常数从API Level 17开始不再推荐,这就是您的应用程序崩溃的原因。 您应该改用Settings.Global.AIRPLANE_MODE_ON

+0

我用过,但它仍然崩溃。 – DarkDeveloper

+0

究竟是什么错误?用问题发布你的错误堆栈跟踪。 –

+0

我不知道。 logcat中没有错误。 – DarkDeveloper

相关问题