![]()
![]()
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 }
![]()