INNER CODE UNIT · Java
onStartCommand
rom1v/sndcpy · app/src/main/java/com/rom1v/sndcpy/RecordService.java:71
public int onStartCommand(Intent intent, int flags, int startId) {
String action = intent.getAction();
if (ACTION_STOP.equals(action)) {
stopSelf();
return START_NOT_STICKY;
}
if (isRunning()) {
return START_NOT_STICKY;
}
Intent data = intent.getParcelableExtra(EXTRA_MEDIA_PROJECTION_DATA);
mediaProjectionManager = (MediaProjectionManager) getSystemService(MEDIA_PROJECTION_SERVICE);
mediaProjection = mediaProjectionManager.getMediaProjection(Activity.RESULT_OK, data);
if (mediaProjection != null) {
startRecording();
} else {
Log.w(TAG, "Failed to capture audio");