как позвонить во встроенное андроид музыкальное меню в моей разработке? - PullRequest
0 голосов
/ 06 марта 2012

Я хотел бы вызвать Android Music, которая имеет встроенное Android-устройство / эмулятор. Я создал кнопку, когда нажимал на кнопку, я хотел бы включить функциональность Music в свое приложение

Я написал событие кнопкиследующим образом:

((Button)findViewById(R.id.getMusic)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            //Here i would like to get android music
        }
    });

пожалуйста, любое тело, помогите мне ....

Ответы [ 2 ]

2 голосов
/ 06 марта 2012
    button.setOnClickListener(new OnClickListener() {

        //  //@Override
            public void onClick(View v) {

                String path = "";
                path = Environment.getExternalStorageDirectory().getAbsolutePath();
                Intent intent1= new Intent(path);
                intent1.setType("audio/mp3");
                intent1.setAction(Intent.ACTION_GET_CONTENT);
                intent1.addCategory(Intent.CATEGORY_OPENABLE);

                startActivityForResult(Intent.createChooser(intent1, "select music"), 1);
                onResume();
            }
        });
          public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {  
            switch(requestCode)   
            {
            case 1:  
 Uri selectedAudioUri = data.getData();

                String selectedAudioPath = getPathAudio(selectedAudioUri);


                break;

}
}
}
private String getPathAudio(Uri uriAudio) {    
        //String selectedImagePath;
        //1:MEDIA GALLERY --- query from MediaStore.Images.Media.DATA
String selectedAudioPath="" ;
        String[] projection = { MediaStore.Audio.Media.DATA };

        Cursor cursor = managedQuery(uriAudio, projection, null, null, null);
        if(cursor != null){
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
            cursor.moveToFirst();
            selectedAudioPath = cursor.getString(column_index);

        }else{
            selectedAudioPath = null;   
        }

        if(selectedAudioPath == null){
            //2:OI FILE Manager --- call method: uri.getPath()
            selectedAudioPath = uriAudio.getPath();
        }


            }


        return selectedAudioPath;
    }
1 голос
/ 06 марта 2012

Если вы хотите использовать музыкальный проигрыватель по умолчанию. Вы можете использовать Intent

((Button)findViewById(R.id.getMusic)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            Intent intent = new Intent();  
            intent.setAction(android.content.Intent.ACTION_VIEW);  
            File file = new File(<URI of your media>);  
            intent.setDataAndType(Uri.fromFile(file), "audio/*");  
            startActivity(intent);
        }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...