How to set ringtone with RingtoneManager.ACTION_RINGTONE_PICKER?

后端 未结 4 1156
Happy的楠姐
Happy的楠姐 2020-11-30 01:53

I try to find solution here, but there are only solution for own/selected file, not for code when I call picker. I use following code when user press button:



        
4条回答
  •  盖世英雄少女心
    2020-11-30 02:37

    Intent intent=new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, ringtone);
    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_DEFAULT_URI, ringtone);
    startActivityForResult(intent , 1);
    

    "ringtone" is the uri in which I am saving the picked tone in onActivityResult().

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            switch (requestCode) {
            case 1:
                ringtone = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
    
                // Toast.makeText(getBaseContext(),RingtoneManager.URI_COLUMN_INDEX,
                // Toast.LENGTH_SHORT).show();
                break;
    
            default:
                break;
            }
        }
    }
    

    Hope it helps you. Hit answered if it does.

提交回复
热议问题