Guest User

Untitled

a guest
Nov 22nd, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity {
  2. Ringtone _defaultRingtone;
  3. Uri _uri;
  4.  
  5. @Override
  6. protected void onCreate(Bundle savedInstanceState) {
  7. super.onCreate(savedInstanceState);
  8. setContentView(R.layout.activity_main);
  9.  
  10. _defaultRingtone = RingtoneManager.getRingtone(MainActivity.this, Settings.System.DEFAULT_RINGTONE_URI);
  11.  
  12. // _uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
  13.  
  14. // _defaultRingtone = RingtoneManager.getRingtone(MainActivity.this, _uri);
  15.  
  16. configureButtons();
  17.  
  18. _settingsContentObserver = new SettingsContentObserver(new Handler());
  19. this.getApplicationContext().getContentResolver().registerContentObserver(
  20. android.provider.Settings.System.CONTENT_URI, true,
  21. _settingsContentObserver);
  22. }
  23.  
  24. void configureButtons() {
  25. Button btnStart = findViewById(R.id.btn_start);
  26. btnStart.setOnClickListener(new View.OnClickListener() {
  27. @Override
  28. public void onClick(View v) {
  29. _defaultRingtone.play();
  30. }
  31. });
  32.  
  33. Button btnStop = findViewById(R.id.btn_stop);
  34. btnStop.setOnClickListener(new View.OnClickListener() {
  35. @Override
  36. public void onClick(View v) {
  37. _defaultRingtone.stop();
  38. }
  39. });
  40. }
  41. }
  42.  
  43. void restartRingtone() {
  44. _defaultRingtone.stop();
  45. _defaultRingtone.play();
  46. }
  47.  
  48. AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
  49.  
  50. switch (am.getRingerMode()) {
  51. case AudioManager.RINGER_MODE_SILENT:
  52. case AudioManager.RINGER_MODE_VIBRATE:
  53. restartRingtone();
  54. break;
  55. }
Add Comment
Please, Sign In to add comment