Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.android.jieehd.muteit;
- import android.app.Activity;
- import android.app.Notification;
- import android.app.NotificationManager;
- import android.app.PendingIntent;
- import android.content.Context;
- import android.content.Intent;
- import android.content.SharedPreferences;
- import android.media.AudioManager;
- import android.os.Bundle;
- import android.preference.Preference;
- import android.preference.Preference.OnPreferenceClickListener;
- import android.preference.PreferenceActivity;
- import android.preference.PreferenceManager;
- import android.widget.Toast;
- public class MainActivity extends PreferenceActivity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- addPreferencesFromResource(R.xml.main);
- Preference checkMedia = (Preference) findPreference("checkMedia");
- checkMedia.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("checkMedia","Select this to mute media volume");
- editor.commit();
- return true;
- }
- });
- Preference checkRing = (Preference) findPreference("checkRing");
- checkRing.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("checkRing","Select this to mute ringer volume");
- editor.commit();
- return true;
- }
- });
- Preference checkAlarm = (Preference) findPreference("checkAlarm");
- checkAlarm.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("checkAlarm","Select this to mute alarm volume");
- editor.commit();
- return true;
- }
- });
- Preference checkVoice = (Preference) findPreference("checkVoice");
- checkVoice.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("checkVoice","Select this to mute voice volume");
- editor.commit();
- return true;
- }
- });
- Preference mute = (Preference) findPreference("muteButton");
- mute.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("muteButton","Mutes selected audio streams");
- editor.commit();
- muteStreams();
- return true;
- }
- });
- Preference unmute = (Preference) findPreference("unmuteButton");
- unmute.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("unmuteButton","Unmutes previously selected audio streams");
- editor.commit();
- unmute();
- return true;
- }
- });
- Preference check_notify = (Preference) findPreference("checkNotify");
- check_notify.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("checkNotify","Select this to mute notification volume");
- editor.commit();
- return true;
- }
- });
- Preference check_system = (Preference) findPreference("checkNotify");
- check_system.setOnPreferenceClickListener(new OnPreferenceClickListener() {
- public boolean onPreferenceClick(Preference preference) {
- SharedPreferences customSharedPreference = getSharedPreferences("preferences_Shared", Activity.MODE_PRIVATE);
- SharedPreferences.Editor editor = customSharedPreference.edit();
- editor.putString("checkSystem","Select this to mute system volume");
- editor.commit();
- return true;
- }
- });
- }
- public void muteStreams() {
- final boolean check_media;
- final boolean check_ring;
- final boolean check_alarm;
- final boolean check_voice;
- final boolean check_system;
- final boolean check_notify;
- final AudioManager mgr = (AudioManager) getSystemService(AUDIO_SERVICE);
- final int APP_ID = 456;
- NotificationManager mManager;
- mManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
- check_media = prefs.getBoolean("checkMedia", true);
- check_ring = prefs.getBoolean("checkRing", true);
- check_alarm = prefs.getBoolean("checkAlarm", true);
- check_voice = prefs.getBoolean("checkVoice", true);
- check_notify = prefs.getBoolean("checkNotify", true);
- check_system = prefs.getBoolean("checkSystem", true);
- Intent intent = new Intent(this, MainActivity.class);
- Notification notification = new Notification(R.drawable.mute_blue, "Notify", System.currentTimeMillis());
- notification.setLatestEventInfo(MainActivity.this, "MuteIt","MuteIt is currently muting audio streams", PendingIntent.getActivity(this.getBaseContext(), 0, intent, PendingIntent.FLAG_CANCEL_CURRENT));
- mManager.notify(APP_ID, notification);
- if (check_media == true) {
- mgr.setStreamMute(AudioManager.STREAM_MUSIC, true);
- }else{
- int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
- mgr.setStreamVolume(actualVolume, AudioManager.STREAM_MUSIC, AudioManager.FLAG_ALLOW_RINGER_MODES);
- }
- if (check_ring == true) {
- mgr.setStreamMute(AudioManager.STREAM_RING, true);
- }else{
- }
- if (check_alarm == true) {
- mgr.setStreamMute(AudioManager.STREAM_ALARM, true);;
- }else{
- }
- if (check_voice == true) {
- mgr.setStreamMute(AudioManager.STREAM_VOICE_CALL, true);
- }else{
- }
- if (check_system == true) {
- mgr.setStreamMute(AudioManager.STREAM_SYSTEM, true);
- }else{
- }
- if (check_notify == true) {
- mgr.setStreamMute(AudioManager.STREAM_NOTIFICATION, true);
- }else{
- }
- Toast.makeText(getBaseContext(), "Selected streams have been muted", Toast.LENGTH_SHORT);
- }
- public void unmute() {
- final boolean check_media;
- final boolean check_ring;
- final boolean check_alarm;
- final boolean check_voice;
- final boolean check_system;
- final boolean check_notify;
- final AudioManager mgr = (AudioManager) getSystemService(AUDIO_SERVICE);
- SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
- check_media = prefs.getBoolean("checkMedia", true);
- check_ring = prefs.getBoolean("checkRing", true);
- check_alarm = prefs.getBoolean("checkAlarm", true);
- check_voice = prefs.getBoolean("checkVoice", true);
- check_notify = prefs.getBoolean("checkNotify", true);
- check_system = prefs.getBoolean("checkSystem", true);
- if (check_media == true) {
- float actualVolume = (float) mgr.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
- mgr.setStreamVolume((int) actualVolume, AudioManager.STREAM_MUSIC, AudioManager.FLAG_ALLOW_RINGER_MODES);
- }else{
- }
- if (check_ring == true) {
- int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_RING);
- mgr.setStreamVolume(actualVolume, AudioManager.STREAM_RING, AudioManager.FLAG_ALLOW_RINGER_MODES);
- }else{
- }
- if (check_alarm == true) {
- int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_ALARM);
- mgr.setStreamVolume(actualVolume, AudioManager.STREAM_ALARM, AudioManager.FLAG_ALLOW_RINGER_MODES);
- }else{
- }
- if (check_voice == true) {
- int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_VOICE_CALL);
- mgr.setStreamVolume(actualVolume, AudioManager.STREAM_VOICE_CALL, AudioManager.FLAG_ALLOW_RINGER_MODES);
- }else{
- }
- if (check_system == true) {
- int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_SYSTEM);
- mgr.setStreamVolume(actualVolume, AudioManager.STREAM_SYSTEM, AudioManager.FLAG_ALLOW_RINGER_MODES);
- }else{
- }
- if (check_notify == true) {
- int actualVolume = (int) mgr.getStreamVolume(AudioManager.STREAM_NOTIFICATION);
- mgr.setStreamVolume(actualVolume, AudioManager.STREAM_NOTIFICATION, AudioManager.FLAG_SHOW_UI);
- }else{
- }
- Toast.makeText(getBaseContext(), "Selected streams have been unmuted", Toast.LENGTH_SHORT);
- }
- }
Add Comment
Please, Sign In to add comment