summaryrefslogtreecommitdiffstats
path: root/BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java
diff options
context:
space:
mode:
authorSteve Kondik <steve@cyngn.com>2015-10-31 14:10:08 -0700
committerSteve Kondik <steve@cyngn.com>2015-10-31 14:10:08 -0700
commit669378075a5d60deef97eb3418e168b70c71f402 (patch)
tree1d75d03ada3972c996ca67807eae653945ff1e9a /BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java
parent2fa3771a508f6a16e54d4276fa27273bb0b18367 (diff)
parent21a3e3da140c644d7f4ef7743749f23dc63bb217 (diff)
downloadandroid_packages_apps_BluetoothExt-669378075a5d60deef97eb3418e168b70c71f402.tar.gz
android_packages_apps_BluetoothExt-669378075a5d60deef97eb3418e168b70c71f402.tar.bz2
android_packages_apps_BluetoothExt-669378075a5d60deef97eb3418e168b70c71f402.zip
Merge branch 'LA.BF.1.1.3_rb1.3' of git://codeaurora.org/platform/vendor/qcom-opensource/bluetooth into cm-13.0
Diffstat (limited to 'BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java')
-rw-r--r--BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java32
1 files changed, 32 insertions, 0 deletions
diff --git a/BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java b/BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java
index 25c3397..6ab5069 100644
--- a/BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java
+++ b/BTLogSave/src/org/codeaurora/bluetooth/btlogsave/Main.java
@@ -46,6 +46,10 @@ import android.view.MenuItem;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
+import android.util.Log;
+import android.Manifest;
+import android.content.pm.PackageManager;
+import android.os.Build;
public class Main extends Activity{
@@ -53,11 +57,39 @@ public class Main extends Activity{
public static int log_file_size = 100;
public static LinearLayout lv;
public static int size_pos = 0;
+ private static int MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE = 1;
+ public static boolean mHasCriticalPermissions = true;
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
+ checkPermissions();
finish();
}
+ private void checkPermissions() {
+ if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
+ Log.v(TAG, "not running on M, skipping permission checks" + Build.VERSION.SDK_INT);
+ return;
+ }
+ if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
+ requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE);
+ } else {
+ Log.d(Main.TAG,"Permission Already granted.");
+ }
+ }
+
+ @Override
+ public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
+ if (MY_PERMISSIONS_REQUEST_WRITE_EXTERNAL_STORAGE == requestCode) {
+ if (grantResults[0] == PackageManager.PERMISSION_GRANTED) {
+ mHasCriticalPermissions = true;
+ Log.d(Main.TAG,"Permission granted");
+ } else {
+ mHasCriticalPermissions = false;
+ Log.d(Main.TAG,"Permission not granted");
+ }
+ }
+ }
+
}