comparison app/src/main/java/com/five_ten_sg/connectbot/HostListActivity.java @ 498:3feac274a27b

updates for android10+
author Carl Byington <carl@five-ten-sg.com>
date Mon, 06 Jun 2022 15:05:20 -0700
parents 73fa7329dc87
children 267e72057707
comparison
equal deleted inserted replaced
497:73fa7329dc87 498:3feac274a27b
51 import android.os.Environment; 51 import android.os.Environment;
52 import android.os.Handler; 52 import android.os.Handler;
53 import android.os.IBinder; 53 import android.os.IBinder;
54 import android.os.Message; 54 import android.os.Message;
55 import android.preference.PreferenceManager; 55 import android.preference.PreferenceManager;
56 import android.provider.Settings;
56 import android.util.Log; 57 import android.util.Log;
57 import android.view.ContextMenu; 58 import android.view.ContextMenu;
58 import android.view.KeyEvent; 59 import android.view.KeyEvent;
59 import android.view.LayoutInflater; 60 import android.view.LayoutInflater;
60 import android.view.Menu; 61 import android.view.Menu;
175 176
176 // ask for permissions, must match AndroidManifest.xml 177 // ask for permissions, must match AndroidManifest.xml
177 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { 178 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
178 String [] perms = {Manifest.permission.INTERNET, 179 String [] perms = {Manifest.permission.INTERNET,
179 Manifest.permission.ACCESS_NETWORK_STATE, 180 Manifest.permission.ACCESS_NETWORK_STATE,
180 Manifest.permission.WAKE_LOCK, 181 Manifest.permission.WAKE_LOCK};
181 Manifest.permission.WRITE_EXTERNAL_STORAGE};
182 checkp(perms); 182 checkp(perms);
183 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
184 if (!Environment.isExternalStorageManager()) {
185 try {
186 Intent intent = new Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
187 intent.addCategory("android.intent.category.DEFAULT");
188 intent.setData(Uri.parse(String.format("package:%s",getApplicationContext().getPackageName())));
189 startActivity(intent);
190 } catch (Exception e) {
191 Intent intent = new Intent();
192 intent.setAction(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);
193 startActivity(intent);
194 }
195 }
196 }
197 else {
198 String [] perms2 = {Manifest.permission.WRITE_EXTERNAL_STORAGE};
199 checkp(perms2);
200 }
183 } 201 }
184 202
185 // detect HTC Dream and apply special preferences 203 // detect HTC Dream and apply special preferences
186 if (Build.MANUFACTURER.equals("HTC") && Build.DEVICE.equals("dream")) { 204 if (Build.MANUFACTURER.equals("HTC") && Build.DEVICE.equals("dream")) {
187 if (!prefs.contains(PreferenceConstants.SHIFT_FKEYS) && 205 if (!prefs.contains(PreferenceConstants.SHIFT_FKEYS) &&