2012-04-04 102 views
0

我有以下代碼,並且我在更改Android中的鈴聲時遇到了問題。 我衝這代碼應該解決我的問題(保存更改鈴聲):在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

把這個代碼在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; 
       } 
      } 

     } 
    } 
+0

伊姆蘭·罕非常感謝,但請相符的一個規範再次INLIGHT我:「情況:鈴聲:」我應該在哪裏定義「鈴聲」? – Johannes 2012-04-04 20:12:01

+0

你把1而不是Ringtone.see我編輯回答 – 2012-04-04 20:13:36