|
@@ -2,6 +2,7 @@ package com.xplora.xpsettings.Activity;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.media.AudioManager;
|
|
|
+import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Looper;
|
|
@@ -11,6 +12,7 @@ import android.widget.AdapterView;
|
|
|
import android.widget.ListView;
|
|
|
|
|
|
import androidx.annotation.NonNull;
|
|
|
+import androidx.annotation.RequiresApi;
|
|
|
|
|
|
import com.xplora.xpsettings.Adapter.BaseListAdapter;
|
|
|
import com.xplora.xpsettings.Model.BaseModel;
|
|
@@ -74,9 +76,10 @@ public class SoundModeActivity extends BaseActivity {
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ @RequiresApi(api = Build.VERSION_CODES.M)
|
|
|
public void clickItem(int position) {
|
|
|
switch (position) {
|
|
|
- case 0: case 1: case 2:
|
|
|
+ case 0: case 1: {
|
|
|
int ringerMode = viewMode2RingerMode(position);
|
|
|
DataManager.setRingerMode(ringerMode);
|
|
|
for (int i = 0; i < 3; i++) {
|
|
@@ -86,6 +89,26 @@ public class SoundModeActivity extends BaseActivity {
|
|
|
mAdapter.setBaseObjects(mDataList);
|
|
|
mAdapter.notifyDataSetInvalidated();
|
|
|
break;
|
|
|
+ }
|
|
|
+ case 2: {
|
|
|
+ //获取Do not disturb权限,才可进行音量操作
|
|
|
+ if (!DataManager.hasSilentPermission()) {
|
|
|
+ Intent intent = new Intent(android.provider.Settings.ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS);
|
|
|
+ startActivity(intent);
|
|
|
+ } else {
|
|
|
+ int ringerMode = viewMode2RingerMode(position);
|
|
|
+ DataManager.setRingerMode(ringerMode);
|
|
|
+ for (int i = 0; i < 3; i++) {
|
|
|
+ BaseModel model = mDataList.get(i);
|
|
|
+ model.isOn = position == i;
|
|
|
+ }
|
|
|
+ mAdapter.setBaseObjects(mDataList);
|
|
|
+ mAdapter.notifyDataSetInvalidated();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ case 3:
|
|
|
+ break;
|
|
|
case 4:
|
|
|
Intent intent1 = new Intent(SoundModeActivity.this, VolumeActivity.class);
|
|
|
startActivity(intent1);
|