@@ -206,49 +206,61 @@ private void updateNativeAudioUI() {
206206 }
207207
208208 public void onLaunchTestOutput (View view ) {
209- launchTestActivity (TestOutputActivity .class );
209+ if (mForegroundServiceCheckBox .isChecked ()) {
210+ launchTestThatRequiresRecordingPermissions (TestOutputActivity .class );
211+ } else {
212+ launchTestActivity (TestOutputActivity .class );
213+ }
210214 }
211215
212216 public void onLaunchTestInput (View view ) {
213- launchTestThatDoesRecording (TestInputActivity .class );
217+ launchTestThatRequiresRecordingPermissions (TestInputActivity .class );
214218 }
215219
216220 public void onLaunchTapToTone (View view ) {
217- launchTestThatDoesRecording (TapToToneActivity .class );
221+ launchTestThatRequiresRecordingPermissions (TapToToneActivity .class );
218222 }
219223
220224 public void onLaunchRecorder (View view ) {
221- launchTestThatDoesRecording (RecorderActivity .class );
225+ launchTestThatRequiresRecordingPermissions (RecorderActivity .class );
222226 }
223227
224228 public void onLaunchEcho (View view ) {
225- launchTestThatDoesRecording (EchoActivity .class );
229+ launchTestThatRequiresRecordingPermissions (EchoActivity .class );
226230 }
227231
228232 public void onLaunchRoundTripLatency (View view ) {
229- launchTestThatDoesRecording (RoundTripLatencyActivity .class );
233+ launchTestThatRequiresRecordingPermissions (RoundTripLatencyActivity .class );
230234 }
231235
232236 public void onLaunchManualGlitchTest (View view ) {
233- launchTestThatDoesRecording (ManualGlitchActivity .class );
237+ launchTestThatRequiresRecordingPermissions (ManualGlitchActivity .class );
234238 }
235239
236- public void onLaunchAutoGlitchTest (View view ) { launchTestThatDoesRecording (AutomatedGlitchActivity .class ); }
240+ public void onLaunchAutoGlitchTest (View view ) { launchTestThatRequiresRecordingPermissions (AutomatedGlitchActivity .class ); }
237241
238242 public void onLaunchTestDisconnect (View view ) {
239- launchTestThatDoesRecording (TestDisconnectActivity .class );
243+ launchTestThatRequiresRecordingPermissions (TestDisconnectActivity .class );
240244 }
241245
242246 public void onLaunchTestDataPaths (View view ) {
243- launchTestThatDoesRecording (TestDataPathsActivity .class );
247+ launchTestThatRequiresRecordingPermissions (TestDataPathsActivity .class );
244248 }
245249
246250 public void onLaunchTestDeviceReport (View view ) {
247- launchTestActivity (DeviceReportActivity .class );
251+ if (mForegroundServiceCheckBox .isChecked ()) {
252+ launchTestThatRequiresRecordingPermissions (DeviceReportActivity .class );
253+ } else {
254+ launchTestActivity (DeviceReportActivity .class );
255+ }
248256 }
249257
250258 public void onLaunchExtratests (View view ) {
251- launchTestActivity (ExtraTestsActivity .class );
259+ if (mForegroundServiceCheckBox .isChecked ()) {
260+ launchTestThatRequiresRecordingPermissions (ExtraTestsActivity .class );
261+ } else {
262+ launchTestActivity (ExtraTestsActivity .class );
263+ }
252264 }
253265
254266 private void applyUserOptions () {
0 commit comments