標籤:
螢幕亮度調節
/** * 滑動改變亮度,不需要許可權 * * @param percent 亮度百分比,值為0.0----1.0 */private void onBrightnessSlide(float percent) { if (mBrightness < 0) { // mBrightness是當前螢幕的亮度 mBrightness = getWindow().getAttributes().screenBrightness; if (mBrightness <= 0.00f) mBrightness = 0.50f; if (mBrightness < 0.01f) mBrightness = 0.01f; // 顯示 mOperationBg.setImageResource(R.drawable.video_brightness_bg); mVolumeBrightnessLayout.setVisibility(View.VISIBLE); } WindowManager.LayoutParams lpa = getWindow().getAttributes(); lpa.screenBrightness = mBrightness + percent; if (lpa.screenBrightness > 1.0f) lpa.screenBrightness = 1.0f; else if (lpa.screenBrightness < 0.01f) lpa.screenBrightness = 0.01f; getWindow().setAttributes(lpa); ViewGroup.LayoutParams lp = mOperationPercent.getLayoutParams(); //這部分是改變圖片上面的當前亮度的進度的 lp.width = (int) (findViewById(R.id.operation_full).getLayoutParams().width * lpa.screenBrightness); mOperationPercent.setLayoutParams(lp);}
音量大小
/** * 音量大小,不需要許可權 */public class MainActivity extends Activity { private static final String TAG = "MainActivity"; private AudioManager mAudioManager; private int currentVolume; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); // 最大音量 int maxVolume = mAudioManager .getStreamMaxVolume(AudioManager.STREAM_MUSIC); Log.i(TAG, "最大音量:" + maxVolume); currentVolume = mAudioManager .getStreamVolume(AudioManager.STREAM_MUSIC); Log.i(TAG, "當前音量:" + currentVolume); } public void up(View view) { // 音量增大 // AudioManager.STREAM_SYSTEM mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FX_FOCUS_NAVIGATION_UP); currentVolume = mAudioManager .getStreamVolume(AudioManager.STREAM_MUSIC); Log.i(TAG, "當前音量:" + currentVolume); } public void down(View view) { // 音量減小 mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FX_FOCUS_NAVIGATION_UP); currentVolume = mAudioManager .getStreamVolume(AudioManager.STREAM_MUSIC); Log.i(TAG, "當前音量:" + currentVolume); }}
歡迎androider掃描以下二維碼關注公眾號:愛安卓 ,或者搜尋 : loveandroid321關注
【Android】系統音量及螢幕亮度調節