在Android中更改铃声

时间:2012-04-04 19:43:42

标签: android android-widget

我有以下代码,我在更改Android中的铃声方面遇到了问题。 我红了这个代码应该解决我的问题(保存更改的铃声):

 RingtoneManager .setActualDefaultRingtoneUri( CustomizeActivity.this,
 RingtoneManager.TYPE_RINGTONE, Uri .parse("Media file uri"));

但我不知道我应该把它放在哪里。请帮忙。 国王问候,

button4.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                String uri=null;

                ****//First URI
                RingtoneManager .setActualDefaultRingtoneUri( CustomizeActivity.this, RingtoneManager.TYPE_RINGTONE, Uri .parse("Media file uri"));****


                Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
                intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE);
                if (uri !=null) {
                    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, Uri.parse(uri));

                }else{
                    intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, (Uri)null);
                }
                startActivityForResult(intent, 1);


            }
        });
    }

1 个答案:

答案 0 :(得分:1)

将此代码放在onActivityResult上,例如

@Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {  
        super.onActivityResult(requestCode, resultCode, data);  
        if (resultCode != RESULT_OK) {  
            return;  
        } else {  
            Uri uri = data  
                    .getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);  
            if (uri != null) {  
                switch (requestCode) {  
                case 1:  
                    RingtoneManager.setActualDefaultRingtoneUri(this,  
                            RingtoneManager.TYPE_RINGTONE, uri);  
                    break;  
                default:  
                    break;  
                }  
            }  

        }  
    }