2525import android .content .pm .PackageManager ;
2626import android .graphics .drawable .Drawable ;
2727import android .net .Uri ;
28- import android .os .Build ;
2928import android .os .Bundle ;
3029import android .os .Handler ;
3130import android .os .Looper ;
8584 * @author Tobias Schoene (the openbit)
8685 */
8786public class TabBrowserActivity extends AppCompatActivity implements OnClickListener {
88-
87+ private static final String [] permissions = new String []{
88+ Manifest .permission .INTERNET ,
89+ Manifest .permission .ACCESS_WIFI_STATE ,
90+ Manifest .permission .ACCESS_NETWORK_STATE ,
91+ Manifest .permission .CHANGE_WIFI_STATE ,
92+ Manifest .permission .CHANGE_WIFI_MULTICAST_STATE ,
93+ Manifest .permission .READ_EXTERNAL_STORAGE ,
94+ Manifest .permission .WRITE_EXTERNAL_STORAGE ,
95+ Manifest .permission .RECEIVE_BOOT_COMPLETED ,
96+ Manifest .permission .WAKE_LOCK ,
97+ Manifest .permission .REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
98+
99+ };
89100 private static final String CURRENT_TAB_KEY = "currentTab" ;
90101 //FIXME dirty
91102 public static boolean leftSettings = false ;
@@ -100,64 +111,14 @@ public class TabBrowserActivity extends AppCompatActivity implements OnClickList
100111 private Intent serverService = null ;
101112 private Toast volumeToast = null ;
102113
103- //https://developer.android.com/about/versions/14/changes/partial-photo-video-access
104- private static String [] getPermissions () {
105- if (android .os .Build .VERSION .SDK_INT >= Build .VERSION_CODES .TIRAMISU ) {
106- return new String []{
107- Manifest .permission .INTERNET ,
108- Manifest .permission .ACCESS_WIFI_STATE ,
109- Manifest .permission .ACCESS_NETWORK_STATE ,
110- Manifest .permission .CHANGE_WIFI_STATE ,
111- Manifest .permission .CHANGE_WIFI_MULTICAST_STATE ,
112- Manifest .permission .WRITE_EXTERNAL_STORAGE ,
113- Manifest .permission .RECEIVE_BOOT_COMPLETED ,
114- Manifest .permission .WAKE_LOCK ,
115- Manifest .permission .REQUEST_IGNORE_BATTERY_OPTIMIZATIONS ,
116- Manifest .permission .READ_MEDIA_AUDIO ,
117- Manifest .permission .READ_MEDIA_IMAGES ,
118- Manifest .permission .READ_MEDIA_VIDEO ,
119- Manifest .permission .MANAGE_EXTERNAL_STORAGE
120-
121- };
122- } else if (android .os .Build .VERSION .SDK_INT >= Build .VERSION_CODES .R ) {
123- return new String []{
124- Manifest .permission .INTERNET ,
125- Manifest .permission .ACCESS_WIFI_STATE ,
126- Manifest .permission .ACCESS_NETWORK_STATE ,
127- Manifest .permission .CHANGE_WIFI_STATE ,
128- Manifest .permission .CHANGE_WIFI_MULTICAST_STATE ,
129- Manifest .permission .WRITE_EXTERNAL_STORAGE ,
130- Manifest .permission .READ_EXTERNAL_STORAGE ,
131- Manifest .permission .RECEIVE_BOOT_COMPLETED ,
132- Manifest .permission .WAKE_LOCK ,
133- Manifest .permission .REQUEST_IGNORE_BATTERY_OPTIMIZATIONS ,
134- Manifest .permission .MANAGE_EXTERNAL_STORAGE
135- };
136- }
137- return new String []{
138- Manifest .permission .INTERNET ,
139- Manifest .permission .ACCESS_WIFI_STATE ,
140- Manifest .permission .ACCESS_NETWORK_STATE ,
141- Manifest .permission .CHANGE_WIFI_STATE ,
142- Manifest .permission .CHANGE_WIFI_MULTICAST_STATE ,
143- Manifest .permission .READ_EXTERNAL_STORAGE ,
144- Manifest .permission .WRITE_EXTERNAL_STORAGE ,
145- Manifest .permission .RECEIVE_BOOT_COMPLETED ,
146- Manifest .permission .WAKE_LOCK ,
147- Manifest .permission .REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
148-
149- };
150-
151- }
152-
153114 @ Override
154115 protected void onSaveInstanceState (@ NonNull Bundle outState ) {
155116 super .onSaveInstanceState (outState );
156117 outState .putInt (CURRENT_TAB_KEY , tabLayout .getSelectedTabPosition ());
157118 }
158119
159120 private boolean checkIfAlreadyhavePermission () {
160- for (String permission : getPermissions () ) {
121+ for (String permission : permissions ) {
161122 int permissionState = ContextCompat .checkSelfPermission (this , permission );
162123 if (permissionState == PackageManager .PERMISSION_DENIED ) {
163124 return false ;
@@ -167,7 +128,7 @@ private boolean checkIfAlreadyhavePermission() {
167128 }
168129
169130 private void requestForSpecificPermission () {
170- ActivityCompat .requestPermissions (this , getPermissions () ,
131+ ActivityCompat .requestPermissions (this , permissions ,
171132 101 );
172133
173134 }
0 commit comments