0

次のコードがありますが、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);


            }
        });
    }
4

1 に答える 1

1

このコードをonActivityResult.likeに配置します

@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;  
                }  
            }  

        }  
    }
于 2012-04-04T20:04:23.923 に答える