how do I store in an URI the location of an mp3 that I chose from an intent?

0
public class MainActivity extends AppCompatActivity {

public SharedPreferences prefs;
Button mp3,play;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    prefs=getSharedPreferences("MisPreferencias",this.MODE_PRIVATE);
    mp3=findViewById(R.id.mp3);
    play=findViewById(R.id.play);
    mp3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            elijemp3(v);
        }
    });
    play.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent i=new Intent(MainActivity.this,musica.class);
            startActivity(i);
        }
    });
}
public void elijemp3(View view){
    Intent intent = new Intent();
    intent.setType("audio/*");
    intent.setAction(Intent.ACTION_GET_CONTENT);
    startActivityForResult(Intent.createChooser(intent, "Open Audio (mp3) file"), 1);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == 1 && resultCode == Activity.RESULT_OK){
        if ((data != null) && (data.getData() != null)){
            Uri audioFileUri = data.getData();
            SharedPreferences.Editor editor = prefs.edit();
            editor.putString("urime", audioFileUri.toString());
            editor.apply();
        }
    }
}}

This does not work for me, what else can I do?

    
asked by Jose Luis Flamenco Chie 04.12.2018 в 00:09
source

0 answers