Android  record audio intent

In questo esempio andiamo a utilizzare un intento per avviare il registratore audio del telefonino con MediaStore.Audio.Media.RECORD_SOUND_ACTION:

<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout
xmlns:android=”http://schemas.android.com/apk/res/android
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:gravity=”center”
android:orientation=”vertical”>

<Button
android:text=”Record audio”
android:id=”@+id/btn”
android:layout_width=”200dp”
android:layout_height=”150dp”
android:background=”#A87C79″
android:textSize=”34sp”/>
</LinearLayout>

package com.example.recordAudio.activities;

import android.app.Activity;
import android.os.Bundle;
import com.example.recordAudio.R;
import android.widget.;

import android.view.;
import android.content.;

import android.hardware.;
import android.provider.;

import android.net.;

public class MainActivity extends Activity {

public static int RECORD ;

Button button;

Uri audioFileUri;

@Override protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);

button= findViewById(R.id.btn);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);

startActivityForResult( intent,RECORD);

}

});

}

@Override

protected void onActivityResult( int requestCode, int resultCode,Intent data){

super.onActivityResult(requestCode,resultCode,data); if (resultCode == Activity.RESULT_OK) { audioFileUri = data.getData();

}

}

}