zoukankan      html  css  js  c++  java
  • [转]android 个人铃声设置代码

    本文转自:http://jakend.iteye.com/blog/960608

    1、首先选中列表的铃声

    Java代码 复制代码 收藏代码
    1. private void doPickRingtone() {   
    2.   
    3.         Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);   
    4.         // Allow user to pick 'Default'   
    5.         intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT, true);   
    6.         // Show only ringtones   
    7.         intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE);   
    8.         // Don't show 'Silent'   
    9.         intent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT, false);   
    10.   
    11.         Uri ringtoneUri;   
    12.         if (mCustomRingtone != null) {   
    13.             ringtoneUri = Uri.parse(mCustomRingtone);   
    14.         } else {   
    15.             // Otherwise pick default ringtone Uri so that something is selected.   
    16.             ringtoneUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);   
    17.         }   
    18.   
    19.         // Put checkmark next to the current ringtone for this contact   
    20.         intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, ringtoneUri);   
    21.   
    22.         // Launch!   
    23.         startActivityForResult(intent, RINGTONE_PICKED);   
    24.     }  

     2、选中之后修改数据库

    Java代码 复制代码 收藏代码
    1. @Override  
    2.     protected void onActivityResult(int requestCode, int resultCode, Intent data) {   
    3.         if (resultCode != RESULT_OK) {   
    4.             return;   
    5.         }   
    6.   
    7.         switch (requestCode) {   
    8.             case RINGTONE_PICKED: {   
    9.           // 选择完铃声之后获得选中铃音的URI,将其值存入数据库   
    10.                 Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);   
    11.                 handleRingtonePicked(pickedUri);   
    12.                 break;   
    13.             }   
    14.         }   
    15.     }   
    16.   
    17.     private void handleRingtonePicked(Uri pickedUri) {   
    18.         if (pickedUri == null || RingtoneManager.isDefault(pickedUri)) {   
    19.             mCustomRingtone = null;   
    20.         } else {   
    21.             mCustomRingtone = pickedUri.toString();   
    22.         }   
    23.         saveData();   
    24.     }   
    25.   
    26.     /**  
    27.      * 保存数据  
    28.      */  
    29.     private void saveData() {   
    30.         ContentValues values = new ContentValues();   
    31.         values.put(Contacts.CUSTOM_RINGTONE, mCustomRingtone);   
    32.         //这里的mContactId是当前联系人的Id   
    33.         getContentResolver().update(Contacts.CONTENT_URI, values, Contacts._ID + " = " + mContactId, null) ;   
    34.     }   
    35.   
    36.   
    37.   
    38.   
    39. PS: 如果哪里有误导之处,请纠正。谢谢大家~~~  
  • 相关阅读:
    Java并发初识
    go交叉编译
    MRC与ARC混合开发配置
    Hibernate配置文件
    LEFT JOIN重复数据
    Ext.ViewPort布局
    Hibernate学习映射文件
    AjaxMethod方法
    DataBinder
    subsonic 获取记录数量
  • 原文地址:https://www.cnblogs.com/freeliver54/p/2355209.html
Copyright © 2011-2022 走看看