Mercurial > 510Connectbot
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) && |