2012-04-04 8 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 .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; 
       } 
      } 

     } 
    } 
+0

にこのコードを置くが、ライン内の1つの仕様で再び私をinlightしてください:「ケース:着メロ:」、私がすべき"着信音"を定義しますか? – Johannes

+0

あなたはRingtoneの代わりに1を入れます。 –

関連する問題