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();
}
}
}