2012年12月3日月曜日

[Android]着信音ダイアログを表示する


着信オンダイアログを表示する方法
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
startActivityForResult(intent, REQUEST_CODE_RINGTONE_PICKER);




選択結果はonActivityResultで受け取ります。


@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
    if(requestCode == REQUEST_CODE_RINGTONE_PICKER ){
        if(resultCode == RESULT_OK){
            Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
            if(uri != null) {
                ringtone = RingtoneManager.getRingtone(this, uri);
                if(ringtone != null) {
               uri.toString();// 着信音のパス
               ringtone.getTitle(this);// 着信音の名前
                }
            } else {
                // サイレント
            }
        }
    }
}

0 件のコメント:

コメントを投稿