在Android中关闭飞行模式

在Android中关闭飞行模式,第1张

概述如果num> 50,我想关闭飞机模式,我实现了这个代码(从 Toggle airplane mode in Android开始),但是当执行时我得到一个强制关闭,任何人都可以帮忙吗? if(num>50){ // read the airplane mode setting boolean isEnabled = Se 如果num> 50,我想关闭飞机模式,我实现了这个代码(从 Toggle airplane mode in Android开始),但是当执行时我得到一个强制关闭,任何人都可以帮忙吗?

if(num>50){                    // read the airplane mode setting                    boolean isEnabled = Settings.System.getInt(                          getContentResolver(),Settings.System.AIRPLANE_MODE_ON,0) == 1;                    // toggle airplane mode                    Settings.System.putInt(                          getContentResolver(),isEnabled ? 0 : 1);                    // Post an intent to reload                    Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);                    intent.putExtra("state",!isEnabled);                    sendbroadcast(intent);                }

好.我实现了预感,但我想改变if语句:

if num>=50 and airplane mode=on toggle it off if  airplane mode=off and num<50 toggle it on

有人可以帮我写新代码吗? (我是新手)

解决方法 您很可能没有为AndroIDManifest.xml添加WRITE_SETTING权限:

<uses-permission androID:name="androID.permission.WRITE_SETTINGS" />

还要注意代码:

Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED); intent.putExtra("state",!isEnabled); sendbroadcast(intent);

不应该工作,因为根据ACTION_AIRPLANE_MODE_CHANGED的文档:

This is a protected intent that can only be sent by the system.

即使您目前可以在没有系统权限的情况下发送此广播,但在未来的AndroID版本中可能会发生变化.

总结

以上是内存溢出为你收集整理的在Android中关闭飞行模式全部内容,希望文章能够帮你解决在Android中关闭飞行模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1122860.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存