首页 > 代码库 > 铃声设置

铃声设置

技术分享

技术分享

 1 // 显示和设置铃声
 2     @Override
 3     protected void onCreate(Bundle savedInstanceState) {
 4         super.onCreate(savedInstanceState);
 5         setContentView(R.layout.fragment_main);
 6 
 7     }
 8 
 9     public void onclick(View view) {
10         switch (view.getId()) {
11         // 来电铃声
12         case R.id.button1:
13             Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
14             intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
15                     RingtoneManager.TYPE_RINGTONE);
16             intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置来电铃声");
17             startActivityForResult(intent, 1);
18             break;
19         // 闹钟铃声
20         case R.id.button2:
21             Intent intent2 = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
22             intent2.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
23                     RingtoneManager.TYPE_ALARM);
24             intent2.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置闹钟铃声");
25             startActivityForResult(intent2, 2);
26             break;
27         // 闹钟铃声
28         case R.id.button3:
29             Intent intent3 = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
30             intent3.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE,
31                     RingtoneManager.TYPE_NOTIFICATION);
32             intent3.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置通知铃声");
33             startActivityForResult(intent3, 3);
34             break;
35         }
36     }
37 
38     @Override
39     protected void onActivityResult(int requestCode, int resultCode, Intent data) {
40         // TODO Auto-generated method stub
41         super.onActivityResult(requestCode, resultCode, data);
42         if (resultCode != RESULT_OK) {
43             return;
44         } else {
45             Uri uri = data
46                     .getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
47             if (uri != null) {
48                 switch (requestCode) {
49                 // 来电铃声
50                 case 1:
51                     RingtoneManager.setActualDefaultRingtoneUri(this,
52                             RingtoneManager.TYPE_RINGTONE, uri);
53 
54                     break;
55                 // 闹钟铃声
56                 case 2:
57                     RingtoneManager.setActualDefaultRingtoneUri(this,
58                             RingtoneManager.TYPE_ALARM, uri);
59                     break;
60                 // 闹钟铃声
61                 case 3:
62                     RingtoneManager.setActualDefaultRingtoneUri(this,
63                             RingtoneManager.TYPE_NOTIFICATION, uri);
64                     break;
65                 }
66             }
67         }
68     }
69 
70 }

技术分享

 

铃声设置