Guest User

Untitled

a guest
Jun 24th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.18 KB | None | 0 0
  1. package com.android.jieehd.muteit;
  2.  
  3. import android.app.Activity;
  4. import android.app.Notification;
  5. import android.app.NotificationManager;
  6. import android.app.PendingIntent;
  7. import android.content.Context;
  8. import android.content.Intent;
  9. import android.content.SharedPreferences;
  10. import android.media.AudioManager;
  11. import android.os.Bundle;
  12. import android.preference.Preference;
  13. import android.preference.Preference.OnPreferenceClickListener;
  14. import android.preference.PreferenceActivity;
  15. import android.preference.PreferenceManager;
  16. import android.widget.Toast;
  17.  
  18. public class MainActivity extends PreferenceActivity {
  19. /** Called when the activity is first created. */
  20. @Override
  21. public void onCreate(Bundle savedInstanceState) {
  22. super.onCreate(savedInstanceState);
  23. addPreferencesFromResource(R.xml.main);
  24.  
  25. Preference checkMedia = (Preference) findPreference("checkMedia");
  26. checkMedia.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  27. public boolean onPreferenceClick(Preference preference) {
  28. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  29. SharedPreferences.Editor editor = customSharedPreference.edit();
  30. editor.putString("checkMedia","Select this to mute media volume");
  31. editor.commit();
  32. return true;
  33. }
  34.  
  35. });
  36.  
  37.  
  38. Preference checkRing = (Preference) findPreference("checkRing");
  39. checkRing.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  40. public boolean onPreferenceClick(Preference preference) {
  41. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  42. SharedPreferences.Editor editor = customSharedPreference.edit();
  43. editor.putString("checkRing","Select this to mute ringer volume");
  44. editor.commit();
  45. return true;
  46. }
  47.  
  48. });
  49.  
  50.  
  51. Preference checkAlarm = (Preference) findPreference("checkAlarm");
  52. checkAlarm.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  53. public boolean onPreferenceClick(Preference preference) {
  54. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  55. SharedPreferences.Editor editor = customSharedPreference.edit();
  56. editor.putString("checkAlarm","Select this to mute alarm volume");
  57. editor.commit();
  58. return true;
  59. }
  60.  
  61. });
  62.  
  63. Preference checkVoice = (Preference) findPreference("checkVoice");
  64. checkVoice.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  65. public boolean onPreferenceClick(Preference preference) {
  66. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  67. SharedPreferences.Editor editor = customSharedPreference.edit();
  68. editor.putString("checkVoice","Select this to mute voice volume");
  69. editor.commit();
  70. return true;
  71. }
  72.  
  73. });
  74.  
  75.  
  76. Preference mute = (Preference) findPreference("muteButton");
  77. mute.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  78. public boolean onPreferenceClick(Preference preference) {
  79. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  80. SharedPreferences.Editor editor = customSharedPreference.edit();
  81. editor.putString("muteButton","Mutes selected audio streams");
  82. editor.commit();
  83. muteStreams();
  84. return true;
  85. }
  86. });
  87.  
  88. Preference unmute = (Preference) findPreference("unmuteButton");
  89. unmute.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  90. public boolean onPreferenceClick(Preference preference) {
  91. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  92. SharedPreferences.Editor editor = customSharedPreference.edit();
  93. editor.putString("unmuteButton","Unmutes previously selected audio streams");
  94. editor.commit();
  95. unmute();
  96. return true;
  97. }
  98. });
  99.  
  100.  
  101. Preference check_notify = (Preference) findPreference("checkNotify");
  102. check_notify.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  103. public boolean onPreferenceClick(Preference preference) {
  104. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  105. SharedPreferences.Editor editor = customSharedPreference.edit();
  106. editor.putString("checkNotify","Select this to mute notification volume");
  107. editor.commit();
  108. return true;
  109. }
  110. });
  111.  
  112. Preference check_system = (Preference) findPreference("checkNotify");
  113. check_system.setOnPreferenceClickListener(new OnPreferenceClickListener() {
  114. public boolean onPreferenceClick(Preference preference) {
  115. SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
  116. SharedPreferences.Editor editor = customSharedPreference.edit();
  117. editor.putString("checkSystem","Select this to mute system volume");
  118. editor.commit();
  119. return true;
  120. }
  121. });
  122.  
  123.  
  124. }
  125.  
  126. public void muteStreams() {
  127.  
  128. final boolean check_media;
  129. final boolean check_ring;
  130. final boolean check_alarm;
  131. final boolean check_voice;
  132. final boolean check_system;
  133. final boolean check_notify;
  134.  
  135. final AudioManager mgr = (AudioManager) getSystemService(AUDIO_SERVICE);
  136. final int APP_ID = 456;
  137. NotificationManager mManager;
  138. mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
  139.  
  140. SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
  141. check_media = prefs.getBoolean("checkMedia", true);
  142. check_ring = prefs.getBoolean("checkRing", true);
  143. check_alarm = prefs.getBoolean("checkAlarm", true);
  144. check_voice = prefs.getBoolean("checkVoice", true);
  145. check_notify = prefs.getBoolean("checkNotify", true);
  146. check_system = prefs.getBoolean("checkSystem", true);
  147.  
  148. Intent intent = new Intent(this, MainActivity.class);
  149. Notification notification = new Notification(R.drawable.mute_blue, "Notify", System.currentTimeMillis());
  150. notification.setLatestEventInfo(MainActivity.this, "MuteIt","MuteIt is currently muting audio streams", PendingIntent.getActivity(this.getBaseContext(), 0, intent, PendingIntent.FLAG_CANCEL_CURRENT));
  151. mManager.notify(APP_ID, notification);
  152.  
  153. if (check_media == true) {
  154. mgr.setStreamMute(AudioManager.STREAM_MUSIC, true);
  155. }else{
  156. int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
  157. mgr.setStreamVolume(actualVolume, AudioManager.STREAM_MUSIC, AudioManager.FLAG_ALLOW_RINGER_MODES);
  158. }
  159.  
  160. if (check_ring == true) {
  161. mgr.setStreamMute(AudioManager.STREAM_RING, true);
  162. }else{
  163.  
  164. }
  165.  
  166. if (check_alarm == true) {
  167. mgr.setStreamMute(AudioManager.STREAM_ALARM, true);;
  168. }else{
  169.  
  170. }
  171.  
  172. if (check_voice == true) {
  173. mgr.setStreamMute(AudioManager.STREAM_VOICE_CALL, true);
  174. }else{
  175.  
  176. }
  177.  
  178. if (check_system == true) {
  179. mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);
  180. }else{
  181.  
  182. }
  183.  
  184. if (check_notify == true) {
  185. mgr.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
  186. }else{
  187.  
  188. }
  189. Toast.makeText(getBaseContext(), "Selected streams have been muted", Toast.LENGTH_SHORT);
  190. }
  191.  
  192. public void unmute() {
  193.  
  194. final boolean check_media;
  195. final boolean check_ring;
  196. final boolean check_alarm;
  197. final boolean check_voice;
  198. final boolean check_system;
  199. final boolean check_notify;
  200.  
  201. final AudioManager mgr = (AudioManager) getSystemService(AUDIO_SERVICE);
  202.  
  203. SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
  204. check_media = prefs.getBoolean("checkMedia", true);
  205. check_ring = prefs.getBoolean("checkRing", true);
  206. check_alarm = prefs.getBoolean("checkAlarm", true);
  207. check_voice = prefs.getBoolean("checkVoice", true);
  208. check_notify = prefs.getBoolean("checkNotify", true);
  209. check_system = prefs.getBoolean("checkSystem", true);
  210.  
  211. if (check_media == true) {
  212. float actualVolume = (float) mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
  213. mgr.setStreamVolume((int) actualVolume, AudioManager.STREAM_MUSIC, AudioManager.FLAG_ALLOW_RINGER_MODES);
  214. }else{
  215.  
  216. }
  217.  
  218. if (check_ring == true) {
  219. int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_RING);
  220. mgr.setStreamVolume(actualVolume, AudioManager.STREAM_RING, AudioManager.FLAG_ALLOW_RINGER_MODES);
  221. }else{
  222.  
  223. }
  224.  
  225. if (check_alarm == true) {
  226. int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_ALARM);
  227. mgr.setStreamVolume(actualVolume, AudioManager.STREAM_ALARM, AudioManager.FLAG_ALLOW_RINGER_MODES);
  228. }else{
  229.  
  230. }
  231.  
  232. if (check_voice == true) {
  233. int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
  234. mgr.setStreamVolume(actualVolume, AudioManager.STREAM_VOICE_CALL, AudioManager.FLAG_ALLOW_RINGER_MODES);
  235. }else{
  236.  
  237. }
  238.  
  239. if (check_system == true) {
  240. int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_SYSTEM);
  241. mgr.setStreamVolume(actualVolume, AudioManager.STREAM_SYSTEM, AudioManager.FLAG_ALLOW_RINGER_MODES);
  242. }else{
  243.  
  244. }
  245.  
  246. if (check_notify == true) {
  247. int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_NOTIFICATION);
  248. mgr.setStreamVolume(actualVolume, AudioManager.STREAM_NOTIFICATION, AudioManager.FLAG_SHOW_UI);
  249. }else{
  250.  
  251. }
  252. Toast.makeText(getBaseContext(), "Selected streams have been unmuted", Toast.LENGTH_SHORT);
  253.  
  254. }
  255.  
  256.  
  257. }
Add Comment
Please, Sign In to add comment