commit 4cdc76472109c507d0ad4ddd79a743e7d9d2d178
parent eafb0e2efd6fd4e78577122cce16b9af1d1dc5d4
Author: gstraube <gstraube@mailbox.org>
Date: Sat, 26 Aug 2017 19:43:02 +0200
Start recoding if permission has already been granted
Diffstat:
1 file changed, 17 insertions(+), 11 deletions(-)
diff --git a/app/src/main/java/com/github/cythara/MainActivity.java b/app/src/main/java/com/github/cythara/MainActivity.java
@@ -25,6 +25,8 @@ public class MainActivity extends AppCompatActivity implements ListenerFragment.
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.RECORD_AUDIO}, RECORD_AUDIO_PERMISSION);
+ } else {
+ startRecording();
}
super.onCreate(savedInstanceState);
@@ -51,17 +53,7 @@ public class MainActivity extends AppCompatActivity implements ListenerFragment.
case RECORD_AUDIO_PERMISSION: {
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
- FragmentManager fragmentManager = getFragmentManager();
- ListenerFragment listenerFragment = (ListenerFragment)
- fragmentManager.findFragmentByTag(TAG_LISTENER_FRAGMENT);
-
- if (listenerFragment == null) {
- listenerFragment = new ListenerFragment();
- fragmentManager
- .beginTransaction()
- .add(listenerFragment, TAG_LISTENER_FRAGMENT)
- .commit();
- }
+ startRecording();
} else {
AlertDialog alertDialog = new AlertDialog.Builder(MainActivity.this).create();
alertDialog.setTitle("Permission required");
@@ -82,4 +74,18 @@ public class MainActivity extends AppCompatActivity implements ListenerFragment.
}
}
}
+
+ private void startRecording() {
+ FragmentManager fragmentManager = getFragmentManager();
+ ListenerFragment listenerFragment = (ListenerFragment)
+ fragmentManager.findFragmentByTag(TAG_LISTENER_FRAGMENT);
+
+ if (listenerFragment == null) {
+ listenerFragment = new ListenerFragment();
+ fragmentManager
+ .beginTransaction()
+ .add(listenerFragment, TAG_LISTENER_FRAGMENT)
+ .commit();
+ }
+ }
}