我是否需要访问Settings.System类的特殊权限

时间:2014-03-19 09:28:37

标签: java android

我正在使用Settings.System类,并希望显示我的Android设备的给定参数。

AIRPLANE_MODE_ON: null
AIRPLANE_MODE_RADIOS: null
AUTO_TIME: null
FONT_SCALE: null
HAPTIC_FEEDBACK_ENABLED: null
MODE_RINGER: null
MODE_RINGER_STREAMS_AFFECTED: null
MUTE_STREAMS_AFFECTED: null
NOTIFICATION_SOUND: null
RINGTONE: null
SCREEN_BRIGHTNESS: null
SCREEN_BRIGHTNESS_MODE: null
SCREEN_OFF_TIMEOUT: null
STAY_ON_WHILE_PLUGGED_IN: null

它显示每个参数为null。以下是我的代码部分:

Log.d("Setting",Settings.Secure.getString(mcontex.getContentResolver(),Settings.System.AIRPLANE_MODE_ON.toString())); 
Log.d("Setting",Settings.Secure.getString(mcontex.getContentResolver(),Settings.System.AIRPLANE_MODE_RADIOS.toString()))

任何建议,欢迎..:)

1 个答案:

答案 0 :(得分:1)

为了能够将设备置于或退出飞行模式,应用程序必须具有WRITE_SETTINGS用户权限。此权限允许应用程序读取或写入包含飞行模式的系统设置。要请求WRITE_SETTINGS,请将元素添加到Android Manifest文件,如演示here