android.widget.ToggleButton

Here are the examples of the java api android.widget.ToggleButton taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

200 Examples 7

19 Source : ColorPickerDialog.java
with Apache License 2.0
from yuchuangu85

public clreplaced ColorPickerDialog extends Dialog {

    ToggleButton mSelectedButton;

    ColorHueView mColorHueView;

    ColorSVRectView mColorSVRectView;

    ColorOpacityView mColorOpacityView;

    ColorCompareView mColorCompareView;

    // hue=0..360, sat & val opacity = 0...1
    float[] mHSVO = new float[4];

    public ColorPickerDialog(Context context, final ColorListener cl) {
        super(context);
        DisplayMetrics metrics = new DisplayMetrics();
        WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
        wm.getDefaultDisplay().getMetrics(metrics);
        int height = metrics.heightPixels * 8 / 10;
        int width = metrics.widthPixels * 8 / 10;
        getWindow().setLayout(width, height);
        requestWindowFeature(Window.FEATURE_NO_replacedLE);
        setContentView(R.layout.filtershow_color_picker);
        mColorHueView = (ColorHueView) findViewById(R.id.ColorHueView);
        mColorSVRectView = (ColorSVRectView) findViewById(R.id.colorRectView);
        mColorOpacityView = (ColorOpacityView) findViewById(R.id.colorOpacityView);
        mColorCompareView = (ColorCompareView) findViewById(R.id.btnSelect);
        float[] hsvo = new float[] { 123, .9f, 1, 1 };
        ImageButton apply = (ImageButton) findViewById(R.id.applyColorPick);
        ImageButton cancel = (ImageButton) findViewById(R.id.cancelColorPick);
        apply.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                cl.setColor(mHSVO);
                ColorPickerDialog.this.dismiss();
            }
        });
        cancel.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                ColorPickerDialog.this.dismiss();
            }
        });
        ColorListener[] c = { mColorCompareView, mColorSVRectView, mColorOpacityView, mColorHueView };
        for (int i = 0; i < c.length; i++) {
            c[i].setColor(hsvo);
            for (int j = 0; j < c.length; j++) {
                if (i == j) {
                    continue;
                }
                c[i].addColorListener(c[j]);
            }
        }
        ColorListener colorListener = new ColorListener() {

            @Override
            public void setColor(float[] hsvo) {
                System.arraycopy(hsvo, 0, mHSVO, 0, mHSVO.length);
                int color = Color.HSVToColor(hsvo);
                setButtonColor(mSelectedButton, hsvo);
            }

            @Override
            public void addColorListener(ColorListener l) {
            }
        };
        for (int i = 0; i < c.length; i++) {
            c[i].addColorListener(colorListener);
        }
        setOnShowListener((FilterShowActivity) context);
        setOnDismissListener((FilterShowActivity) context);
    }

    void toggleClick(ToggleButton v, int[] buttons, boolean isChecked) {
        int id = v.getId();
        if (!isChecked) {
            mSelectedButton = null;
            return;
        }
        for (int i = 0; i < buttons.length; i++) {
            if (id != buttons[i]) {
                ToggleButton b = (ToggleButton) findViewById(buttons[i]);
                b.setChecked(false);
            }
        }
        mSelectedButton = v;
        float[] hsv = (float[]) v.getTag();
        ColorHueView csv = (ColorHueView) findViewById(R.id.ColorHueView);
        ColorSVRectView cwv = (ColorSVRectView) findViewById(R.id.colorRectView);
        ColorOpacityView cvv = (ColorOpacityView) findViewById(R.id.colorOpacityView);
        cwv.setColor(hsv);
        cvv.setColor(hsv);
        csv.setColor(hsv);
    }

    public void setOrigColor(float[] hsvo) {
        mColorCompareView.setOrigColor(hsvo);
    }

    public void setColor(float[] hsvo) {
        mColorOpacityView.setColor(hsvo);
        mColorHueView.setColor(hsvo);
        mColorSVRectView.setColor(hsvo);
        mColorCompareView.setColor(hsvo);
    }

    private void setButtonColor(ToggleButton button, float[] hsv) {
        if (button == null) {
            return;
        }
        int color = Color.HSVToColor(hsv);
        button.setBackgroundColor(color);
        float[] fg = new float[] { (hsv[0] + 180) % 360, hsv[1], (hsv[2] > .5f) ? .1f : .9f };
        button.setTextColor(Color.HSVToColor(fg));
        button.setTag(hsv);
    }
}

19 Source : MainActivity.java
with Apache License 2.0
from wangzhzh

private void initToggleButton() {
    ToggleButton toggleButton = findViewById(R.id.toggleButton);
    toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
        }
    });
}

19 Source : EditActivity.java
with Apache License 2.0
from Terence-D

private void displayToggleEditDialog() {
    FragmentManager fm = getSupportFragmentManager();
    ToggleButton view = (ToggleButton) selectedView;
    EditToggleFragment editToggleDialog = EditToggleFragment.newInstance((GICControl) view.getTag(), view);
    editToggleDialog.show(fm, "fragment_edit_toggle");
}

19 Source : MainActivity.java
with MIT License
from ndroi

public clreplaced MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener, ToggleButton.OnCheckedChangeListener {

    private static final int VPN_REQUEST_CODE = 0x0F;

    private ToggleButton toggleButton = null;

    // workaround for multi-receive
    private static boolean isBroadcastReceived = false;

    public static void resetBroadcastReceivedState() {
        isBroadcastReceived = false;
    }

    private BroadcastReceiver serviceReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if (isBroadcastReceived)
                return;
            isBroadcastReceived = true;
            boolean isServiceRunning = intent.getBooleanExtra("isRunning", false);
            Log.d("MainActivity", "BroadcastReceiver service isRunning: " + isServiceRunning);
            toggleButton.setChecked(isServiceRunning);
            if (isServiceRunning) {
                EasyLog.log("Easy163 VPN 正在运行");
                EasyLog.log("版本更新关注 Github Release");
            } else {
                EasyLog.log("Easy163 VPN 停止运行");
            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        LocalBroadcastManager.getInstance(this).registerReceiver(serviceReceiver, new IntentFilter("service"));
        setContentView(R.layout.activity_main);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();
        NavigationView navigationView = findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
        toggleButton = findViewById(R.id.bt_start);
        toggleButton.setOnCheckedChangeListener(this);
        EasyLog.setTextView(findViewById(R.id.log));
        syncServiceState();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        LocalBroadcastManager.getInstance(this).unregisterReceiver(serviceReceiver);
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            // super.onBackPressed();
            Intent intent = new Intent(Intent.ACTION_MAIN);
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addCategory(Intent.CATEGORY_HOME);
            startActivity(intent);
        }
    }

    @Override
    public boolean onNavigationItemSelected(MenuItem item) {
        int id = item.gereplacedemId();
        if (id == R.id.nav_github) {
            Uri uri = Uri.parse("https://github.com/ndroi/easy163");
            Intent intent = new Intent(Intent.ACTION_VIEW, uri);
            startActivity(intent);
        } else if (id == R.id.nav_usage) {
            Builder builder = new Builder(this);
            builder.setreplacedle("使用说明");
            builder.setMessage("开启本软件 VPN 服务后即可使用\n" + "如无法启动 VPN 尝试重启手机\n" + "出现异常问题尝试情况软件缓存\n" + "更多问题请查阅 Github");
            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
            builder.show();
        } else if (id == R.id.nav_statement) {
            Builder builder = new Builder(this);
            builder.setreplacedle("免责声明");
            builder.setMessage("本软件为实验性项目\n" + "仅提供技术研究使用\n" + "本软件完全免费\n" + "作者不承担用户因软件造成的一切责任");
            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
            builder.show();
        } else if (id == R.id.nav_clear_cache) {
            Cache.clear();
            Local.clear();
            Toast.makeText(this, "缓存已清除", Toast.LENGTH_SHORT).show();
        } else if (id == R.id.nav_about) {
            Builder builder = new Builder(this);
            builder.setreplacedle("关于");
            builder.setMessage("当前版本 " + BuildConfig.VERSION_NAME + "\n" + "版本更新关注 Github Release");
            builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
            builder.show();
        }
        DrawerLayout drawer = findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

    @Override
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            startVPN();
        } else {
            stopVPN();
        }
    }

    private void syncServiceState() {
        Intent intent = new Intent("control");
        intent.putExtra("cmd", "check");
        LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
    }

    private void startVPN() {
        Intent vpnIntent = VpnService.prepare(this);
        if (vpnIntent != null)
            startActivityForResult(vpnIntent, VPN_REQUEST_CODE);
        else
            onActivityResult(VPN_REQUEST_CODE, RESULT_OK, null);
    }

    private void stopVPN() {
        Intent intent = new Intent("control");
        intent.putExtra("cmd", "stop");
        LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
        Log.d("stopVPN", "try to stopVPN");
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == VPN_REQUEST_CODE && resultCode == RESULT_OK) {
            Intent intent = new Intent(this, LocalVPNService.clreplaced);
            startService(intent);
        }
    }
}

19 Source : CallBlockerActivity.java
with MIT License
from mahtorohit

public clreplaced CallBlockerActivity extends AppCompatActivity {

    ToggleButton toggel_black_list, toggel_white_list;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.call_block);
        ActionBar actionBar = getSupportActionBar();
        actionBar.setreplacedle("Call Blocker");
        String active_service = DataManger.getInstance(this).getActiveCallService();
        toggel_black_list = (ToggleButton) findViewById(R.id.toggleButton1);
        toggel_white_list = (ToggleButton) findViewById(R.id.toggleButton2);
        if (active_service.equals("black")) {
            toggel_black_list.setChecked(true);
            toggel_white_list.setChecked(false);
        } else if (active_service.equals("white")) {
            toggel_white_list.setChecked(true);
            toggel_black_list.setChecked(false);
        } else {
            toggel_white_list.setChecked(false);
            toggel_black_list.setChecked(false);
        }
    }

    public void editblk(View v) {
        Intent i = new Intent(this, EditBlackListActivity.clreplaced);
        startActivity(i);
    }

    public void whitelist(View v) {
        Intent i = new Intent(this, EditWhiteListActivity.clreplaced);
        startActivity(i);
    }

    public void setBlackList(View v) {
        DataManger.getInstance(this).updateCallBlackListService(toggel_black_list.isChecked());
        if (toggel_black_list.isChecked()) {
            Toast.makeText(getApplicationContext(), "Black List is on !", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(getApplicationContext(), "Black List off !", Toast.LENGTH_SHORT).show();
        }
    }

    public void edit_white_list(View v) {
        DataManger.getInstance(this).updateCallWhiteListService(toggel_white_list.isChecked());
        if (toggel_white_list.isChecked()) {
            Toast.makeText(getApplicationContext(), "white List is on !", Toast.LENGTH_SHORT).show();
        } else {
            Toast.makeText(getApplicationContext(), "white List off !", Toast.LENGTH_SHORT).show();
        }
    }
}

19 Source : PrecisionDialogFragment.java
with Apache License 2.0
from joshschriever

public clreplaced PrecisionDialogFragment extends DialogFragment {

    private static final String ARG_BEAT_TYPE = "argBeatType";

    public static PrecisionDialogFragment newInstance(int beatType) {
        PrecisionDialogFragment fragment = new PrecisionDialogFragment();
        Bundle arguments = new Bundle();
        arguments.putInt(ARG_BEAT_TYPE, beatType);
        fragment.setArguments(arguments);
        return fragment;
    }

    int minimumPrecision;

    private ToggleButton thirtySecond;

    private ToggleButton sixteenth;

    private ToggleButton eighth;

    private ToggleButton quarter;

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Dialog dialog = new AlertDialog.Builder(getContext()).setreplacedle(R.string.precision_dialog_replacedle).setView(R.layout.dialog_precision).setPositiveButton(R.string.ok, (d, w) -> dismiss(true)).create();
        setCancelable(false);
        dialog.setCanceledOnTouchOutside(false);
        return dialog;
    }

    @Override
    public void onStart() {
        super.onStart();
        minimumPrecision = DurationHandler.minimumPrecisionForBeatType(getArguments().getInt(ARG_BEAT_TYPE));
        initializeViews(getDialog());
    }

    private void initializeViews(Dialog dialog) {
        thirtySecond = (ToggleButton) dialog.findViewById(R.id.thirty_second);
        sixteenth = (ToggleButton) dialog.findViewById(R.id.sixteenth);
        eighth = (ToggleButton) dialog.findViewById(R.id.eighth);
        quarter = (ToggleButton) dialog.findViewById(R.id.quarter);
        View thirtySecondParent = dialog.findViewById(R.id.thirty_second_parent);
        View sixteenthParent = dialog.findViewById(R.id.sixteenth_parent);
        View eighthParent = dialog.findViewById(R.id.eighth_parent);
        View QuarterParent = dialog.findViewById(R.id.quarter_parent);
        if (minimumPrecision <= DurationHandler.PRECISION_THIRTY_SECOND) {
            thirtySecondParent.setOnClickListener(__ -> onThirtySecondClicked());
        } else {
            thirtySecondParent.setVisibility(View.GONE);
        }
        if (minimumPrecision <= DurationHandler.PRECISION_SIXTEENTH) {
            sixteenthParent.setOnClickListener(__ -> onSixteenthClicked());
        } else {
            sixteenthParent.setVisibility(View.GONE);
        }
        if (minimumPrecision <= DurationHandler.PRECISION_EIGHTH) {
            eighthParent.setOnClickListener(__ -> onEighthClicked());
        } else {
            eighthParent.setVisibility(View.GONE);
        }
        if (minimumPrecision <= DurationHandler.PRECISION_QUARTER) {
            QuarterParent.setOnClickListener(__ -> onQuarterClicked());
        } else {
            QuarterParent.setVisibility(View.GONE);
        }
        onEighthClicked();
    }

    private void onThirtySecondClicked() {
        if (!thirtySecond.isChecked()) {
            thirtySecond.setChecked(true);
            sixteenth.setChecked(false);
            eighth.setChecked(false);
            quarter.setChecked(false);
        }
    }

    private void onSixteenthClicked() {
        if (!sixteenth.isChecked()) {
            sixteenth.setChecked(true);
            thirtySecond.setChecked(false);
            eighth.setChecked(false);
            quarter.setChecked(false);
        }
    }

    private void onEighthClicked() {
        if (!eighth.isChecked()) {
            eighth.setChecked(true);
            thirtySecond.setChecked(false);
            sixteenth.setChecked(false);
            quarter.setChecked(false);
        }
    }

    private void onQuarterClicked() {
        if (!quarter.isChecked()) {
            quarter.setChecked(true);
            thirtySecond.setChecked(false);
            sixteenth.setChecked(false);
            eighth.setChecked(false);
        }
    }

    private void dismiss(boolean callback) {
        if (callback) {
            ((Callbacks) getActivity()).onPrecisionSet(thirtySecond.isChecked() ? DurationHandler.PRECISION_THIRTY_SECOND : sixteenth.isChecked() ? DurationHandler.PRECISION_SIXTEENTH : eighth.isChecked() ? DurationHandler.PRECISION_EIGHTH : DurationHandler.PRECISION_QUARTER);
        }
        dismiss();
    }

    public interface Callbacks {

        void onPrecisionSet(int precision);
    }
}

19 Source : lockset.java
with GNU General Public License v3.0
from JoonLee-K

public clreplaced lockset extends AppCompatActivity {

    ToggleButton toggleButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.lockscreen_set);
        toggleButton = (ToggleButton) findViewById(R.id.toggleButton);
        LockScreen.getInstance().init(this, true);
        SharedPreferences sets = getSharedPreferences("usersets", 0);
        sets.getInt("lock_color", 1);
        if (LockScreen.getInstance().isActive()) {
            toggleButton.setChecked(true);
        } else {
            toggleButton.setChecked(false);
        }
        toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
                if (checked) {
                    LockScreen.getInstance().active();
                } else {
                    LockScreen.getInstance().deactivate();
                }
            }
        });
    }
}

19 Source : TvActivity.java
with GNU General Public License v3.0
from devgianlu

public clreplaced TvActivity extends FragmentActivity implements ControlActivityDelegate.UpdateToggle {

    private static final String TAG = TvActivity.clreplaced.getSimpleName();

    private ControlActivityDelegate delegate;

    private ToggleButton toggleServer;

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (delegate.onActivityResult(requestCode, resultCode, data))
            super.onActivityResult(requestCode, resultCode, data);
    }

    @Override
    protected void onStart() {
        super.onStart();
        delegate.onStart();
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        delegate.onDestroy();
    }

    @Override
    protected void onResume() {
        super.onResume();
        delegate.onResume();
    }

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tv_activity_main);
        Button openPrefs = findViewById(R.id.main_openPrefs);
        openPrefs.setOnClickListener((v) -> startActivity(new Intent(this, PreferenceActivity.clreplaced)));
        Aria2ConfigurationScreen screen = findViewById(R.id.main_preferences);
        screen.setup(R.style.Theme_MaterialComponents_DayNight_Dialog_Alert, new Aria2ConfigurationScreen.OutputPathSelector(this, ControlActivityDelegate.RC_STORAGE_ACCESS_CODE), PK.START_AT_BOOT, PK.START_WITH_APP, true);
        toggleServer = findViewById(R.id.main_toggleServer);
        toggleServer.setOnCheckedChangeListener((buttonView, isChecked) -> {
            delegate.toggleService(isChecked);
        });
        try {
            delegate = new ControlActivityDelegate(this, this, screen);
        } catch (BadEnvironmentException ex) {
            Log.e(TAG, "Bad environment.", ex);
            finish();
            return;
        }
        TextView version = findViewById(R.id.main_version);
        try {
            version.setText(delegate.version());
        } catch (BadEnvironmentException | IOException ex) {
            version.setText(R.string.unknown);
        }
        if (Prefs.getBoolean(PK.START_WITH_APP, false))
            delegate.toggleService(true);
    }

    @Override
    public void setStatus(boolean on) {
        toggleServer.setTag(on);
        toggleServer.setChecked(on);
    }
}

19 Source : ArcusProductFragment.java
with Apache License 2.0
from arcus-smart-home

public void updateToggleButton(@NonNull final ToggleButton button, final boolean checked) {
    try {
        getActivity().runOnUiThread(new Runnable() {

            @Override
            public void run() {
                button.setChecked(checked);
            }
        });
    } catch (Exception ex) {
        logger.error("Could not updateToggleButton, Ex: [{}], Value: [{}]", getSimpleName(ex), checked);
    }
}

18 Source : ColorPickerDialog.java
with Apache License 2.0
from yuchuangu85

void toggleClick(ToggleButton v, int[] buttons, boolean isChecked) {
    int id = v.getId();
    if (!isChecked) {
        mSelectedButton = null;
        return;
    }
    for (int i = 0; i < buttons.length; i++) {
        if (id != buttons[i]) {
            ToggleButton b = (ToggleButton) findViewById(buttons[i]);
            b.setChecked(false);
        }
    }
    mSelectedButton = v;
    float[] hsv = (float[]) v.getTag();
    ColorHueView csv = (ColorHueView) findViewById(R.id.ColorHueView);
    ColorSVRectView cwv = (ColorSVRectView) findViewById(R.id.colorRectView);
    ColorOpacityView cvv = (ColorOpacityView) findViewById(R.id.colorOpacityView);
    cwv.setColor(hsv);
    cvv.setColor(hsv);
    csv.setColor(hsv);
}

18 Source : MainActivity.java
with Apache License 2.0
from YablokovDmitry

public clreplaced MainActivity extends AppCompatActivity implements View.OnClickListener {

    private static final int NUM_PAGES = 4;

    private StateViewPager mPager;

    private PagerAdapter mPagerAdapter;

    private ToggleButton[] mToggleButtons = new ToggleButton[4];

    private int mOrientatation = LinearLayout.HORIZONTAL;

    private int mGravity = Gravity.TOP;

    private int mCurrentConfiguration = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mPager = findViewById(R.id.pager);
        Display display = ((android.view.WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
        mPager.getLayoutParams().height = (int) (display.getHeight() * 0.4);
        mPagerAdapter = new PagerAdapter(getSupportFragmentManager());
        mPager.setAdapter(mPagerAdapter);
        mToggleButtons[0] = findViewById(R.id.toggle_button_top);
        mToggleButtons[1] = findViewById(R.id.toggle_button_bottom);
        mToggleButtons[2] = findViewById(R.id.toggle_button_left);
        mToggleButtons[3] = findViewById(R.id.toggle_button_right);
        mToggleButtons[0].setEnabled(true);
        mToggleButtons[1].setEnabled(true);
        mToggleButtons[2].setEnabled(false);
        mToggleButtons[3].setEnabled(false);
        for (ToggleButton toggleButton : mToggleButtons) {
            toggleButton.setChecked(false);
            toggleButton.setOnClickListener(this);
        }
        mToggleButtons[0].setChecked(true);
        final List<String> orienatations = new ArrayList<>();
        orienatations.add("HORIZONTAL");
        orienatations.add("VERTICAL");
        Spinner orientationSpinner = findViewById(R.id.spinner_orientation);
        orientationSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
                if (position == 0) {
                    if (mOrientatation != LinearLayout.HORIZONTAL) {
                        mGravity = Gravity.TOP;
                        mToggleButtons[0].setChecked(true);
                    }
                    mOrientatation = LinearLayout.HORIZONTAL;
                    mToggleButtons[0].setEnabled(true);
                    mToggleButtons[1].setEnabled(true);
                    mToggleButtons[2].setEnabled(false);
                    mToggleButtons[3].setEnabled(false);
                } else {
                    if (mOrientatation != LinearLayout.VERTICAL) {
                        mGravity = Gravity.LEFT;
                        mToggleButtons[2].setChecked(true);
                    }
                    mOrientatation = LinearLayout.VERTICAL;
                    mToggleButtons[0].setEnabled(false);
                    mToggleButtons[1].setEnabled(false);
                    mToggleButtons[2].setEnabled(true);
                    mToggleButtons[3].setEnabled(true);
                }
                setConfiguration();
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            // TODO Auto-generated method stub
            }
        });
        final ArrayAdapter<String> orientationAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, orienatations);
        orientationAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        orientationSpinner.setAdapter(orientationAdapter);
        final List<String> samples = new ArrayList<>();
        samples.add("Sample 1");
        samples.add("Sample 2");
        samples.add("Sample 3");
        samples.add("Sample 4");
        samples.add("Sample 5");
        samples.add("Sample 6");
        samples.add("Sample 7");
        final Spinner variantsSpinner = findViewById(R.id.spinner_variants);
        final ArrayAdapter<String> variantsAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item, samples);
        variantsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        variantsSpinner.setAdapter(variantsAdapter);
        variantsSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

            @Override
            public void onItemSelected(AdapterView<?> adapterView, View view, int position, long id) {
                mCurrentConfiguration = position;
                setConfiguration();
            }

            @Override
            public void onNothingSelected(AdapterView<?> adapterView) {
            // TODO Auto-generated method stub
            }
        });
    }

    @Override
    public void onClick(View view) {
        for (int i = 0; i < mToggleButtons.length; i++) {
            if (view.getId() == mToggleButtons[i].getId()) {
                mToggleButtons[i].setChecked(true);
                if (i == 0)
                    mGravity = Gravity.TOP;
                if (i == 1)
                    mGravity = Gravity.BOTTOM;
                if (i == 2)
                    mGravity = Gravity.LEFT;
                if (i == 3)
                    mGravity = Gravity.RIGHT;
            } else {
                mToggleButtons[i].setChecked(false);
            }
        }
        setConfiguration();
    }

    void setConfiguration() {
        mPager.setOrientation(mOrientatation);
        mPager.setGravity(mGravity);
        switch(mCurrentConfiguration) {
            case 0:
                setConfiguration1();
                break;
            case 1:
                setConfiguration2();
                break;
            case 2:
                setConfiguration3();
                break;
            case 3:
                setConfiguration4();
                break;
            case 4:
                setConfiguration5();
                break;
            case 5:
                setConfiguration6();
                break;
            case 6:
                setConfiguration7();
                break;
        }
        mPager.setCurrenreplacedem(0);
        mPager.setAdapter(mPagerAdapter);
        mPagerAdapter.notifyDataSetChanged();
        mPager.requestLayout();
    }

    void setConfiguration1() {
        mPager.setIntermediateIconSize(3, 130);
        if (mOrientatation == LinearLayout.HORIZONTAL) {
            mPager.setIntermediateIconSize(130, 3);
        }
        mPager.setNumberOfIcons(4).setMargins(10, 10, 10, 10).setIconSize(26, 26).setSelectedIconSize(25, 25).setOnIconClickListener(new StateViewPager.OnIconClickListener() {

            @Override
            public void onIconClick(int iconNum) {
                mPager.setPage(iconNum, true);
            }
        }).setMarginBetweenIcons(0).setShowCheckmarks(false, false, false).setShowNumbers(false, false, false).setNumberColors(Color.GRAY, Color.WHITE, Color.GRAY).setBorderColors(Color.parseColor("#D6DBDF"), Color.parseColor("#f0f0f0"), Color.parseColor("#D6DBDF")).setGradientColors(false, false, false).setreplacedles(new String[] { "Shipping", "Payment", "Confirm", "Done!" }).setIconColors(Color.parseColor("#0288D1"), Color.parseColor("#0288D1"), Color.parseColor("#f0f0f0")).setRectangularIcons(false, false, false).setBorderSizes(0, 7, 0).setTextColors(Color.parseColor("#909090"), Color.parseColor("#0288D1"), Color.GRAY).setTextStyles(Typeface.BOLD, Typeface.BOLD, Typeface.BOLD).setTextGravities(Gravity.RIGHT, Gravity.RIGHT, Gravity.RIGHT).setTextSizes(12, 12, 12).setTextMargins(5, 5, 5).setIntermediateIconColors(Color.parseColor("#0288D1"), Color.parseColor("#f0f0f0")).setIntermediateIconStyles("solid", "solid");
        if (mGravity == Gravity.RIGHT) {
            mPager.setTextGravities(Gravity.LEFT, Gravity.LEFT, Gravity.LEFT);
        }
    }

    void setConfiguration2() {
        mPager.setIntermediateIconSize(3, 130);
        if (mOrientatation == LinearLayout.HORIZONTAL) {
            mPager.setIntermediateIconSize(130, 3);
        }
        mPager.setNumberOfIcons(4).setMargins(15, 15, 10, 20).setIconSize(26, 26).setSelectedIconSize(25, 25).setOnIconClickListener(new StateViewPager.OnIconClickListener() {

            @Override
            public void onIconClick(int iconNum) {
                mPager.setPage(iconNum, true);
            }
        }).setMarginBetweenIcons(0).setShowCheckmarks(false, false, false).setShowNumbers(false, false, false).setNumberColors(Color.GRAY, Color.WHITE, Color.GRAY).setBorderColors(Color.parseColor("#D6DBDF"), Color.parseColor("#f0f0f0"), Color.parseColor("#D6DBDF")).setGradientColors(false, false, false).setreplacedles(new String[] { "Shipping", "Payment", "Confirm", "Done!" }).setIconColors(Color.parseColor("#2E77BB"), Color.parseColor("#2E77BB"), Color.parseColor("#f0f0f0")).setRectangularIcons(false, false, false).setBorderSizes(0, 7, 0).setTextColors(Color.parseColor("#909090"), Color.parseColor("#2E77BB"), Color.GRAY).setTextStyles(Typeface.BOLD, Typeface.BOLD, Typeface.BOLD).setTextGravities(Gravity.BOTTOM, Gravity.BOTTOM, Gravity.BOTTOM).setTextSizes(12, 12, 12).setTextMargins(5, 5, 5).setIntermediateIconColors(Color.parseColor("#2E77BB"), Color.parseColor("#f0f0f0")).setIntermediateIconStyles("solid", "solid");
    }

    void setConfiguration3() {
        mPager.setIntermediateIconSize(4, 60);
        if (mOrientatation == LinearLayout.HORIZONTAL) {
            mPager.setIntermediateIconSize(60, 4);
        }
        mPager.setNumberOfIcons(4).setMargins(10, 10, 30, 10).setIconSize(35, 35).setSelectedIconSize(35, 35).setOnIconClickListener(new StateViewPager.OnIconClickListener() {

            @Override
            public void onIconClick(int iconNum) {
                mPager.setPage(iconNum, true);
            }
        }).setMarginBetweenIcons(0).setShowCheckmarks(false, false, false).setShowNumbers(true, true, true).setNumberColors(Color.GRAY, Color.WHITE, Color.GRAY).setBorderColors(Color.parseColor("#D6DBDF"), Color.parseColor("#D6DBDF"), Color.parseColor("#D6DBDF")).setGradientColors(false, false, false).setreplacedles(new String[] { "Basket", "Delivery", "Confirm", "Done!" }).setIconColors(Color.parseColor("#fdfdfd"), Color.parseColor("#3ea17d"), Color.parseColor("#e3e3e3")).setRectangularIcons(false, false, false).setBorderSizes(2, 2, 2).setTextColors(Color.parseColor("#0db276"), Color.parseColor("#0db276"), Color.GRAY).setTextStyles(Typeface.BOLD, Typeface.BOLD, Typeface.BOLD).setTextGravities(Gravity.TOP, Gravity.TOP, Gravity.TOP).setTextSizes(12, 12, 12).setTextMargins(10, 10, 10).setIntermediateIconColors(Color.parseColor("#D6DBDF"), Color.parseColor("#D6DBDF")).setIntermediateIconStyles("solid", "solid");
    }

    void setConfiguration4() {
        mPager.setIntermediateIconSize(4, 30);
        if (mOrientatation == LinearLayout.HORIZONTAL) {
            mPager.setIntermediateIconSize(30, 4);
        }
        mPager.setNumberOfIcons(4).setMargins(25, 25, 10, 25).setIconSize(35, 35).setSelectedIconSize(35, 35).setOnIconClickListener(new StateViewPager.OnIconClickListener() {

            @Override
            public void onIconClick(int iconNum) {
                mPager.setPage(iconNum, true);
            }
        }).setMarginBetweenIcons(30).setShowCheckmarks(true, true, false).setCheckmarkColors(Color.WHITE, Color.WHITE, 0).setShowNumbers(false, false, true).setNumberColors(0, 0, Color.WHITE).setreplacedles(new String[] { "Contact info", "Shipping details", "Confirmation", "Done!" }).setIconColors(Color.parseColor("#58B70A"), Color.parseColor("#58B70A"), Color.parseColor("#0CDFD9")).setRectangularIcons(false, false, false).setBorderSizes(0, 0, 0).setTextColors(Color.GRAY, Color.GRAY, Color.GRAY).setTextStyles(0, Typeface.BOLD, 0).setTextGravities(Gravity.BOTTOM, Gravity.BOTTOM, Gravity.BOTTOM).setTextSizes(12, 12, 12).setTextMargins(10, 10, 10).setIntermediateIconColors(Color.GRAY, Color.GRAY).setIntermediateIconStyles("dotted", "dotted");
    }

    void setConfiguration5() {
        mPager.setIntermediateIconSize(3, 100);
        if (mOrientatation == LinearLayout.HORIZONTAL) {
            mPager.setIntermediateIconSize(100, 3);
        }
        mPager.setNumberOfIcons(4).setMargins(30, 30, 10, 25).setIconSize(30, 30).setSelectedIconSize(30, 30).setOnIconClickListener(new StateViewPager.OnIconClickListener() {

            @Override
            public void onIconClick(int iconNum) {
                mPager.setPage(iconNum, true);
            }
        }).setMarginBetweenIcons(5).setShowCheckmarks(true, true, false).setCheckmarkColors(Color.WHITE, Color.WHITE, 0).setreplacedles(new String[] { "Shopping basket", "Personal details", "Shipping details", "Confirmation", "Done!" }).setIconColors(Color.parseColor("#1AC512"), Color.parseColor("#1AC512"), Color.LTGRAY).setRectangularIcons(false, false, false).setBorderSizes(0, 0, 2).setBorderColors(0, 0, Color.GRAY).setTextColors(Color.GRAY, Color.GRAY, Color.GRAY).setTextStyles(0, Typeface.BOLD, 0).setTextGravities(Gravity.BOTTOM, Gravity.BOTTOM, Gravity.BOTTOM).setTextSizes(12, 12, 12).setTextMargins(10, 10, 10).setIntermediateIconColors(Color.parseColor("#1AC512"), Color.GRAY).setIntermediateIconStyles("solid", "dotted").setShowNumbers(false, false, true);
    }

    void setConfiguration6() {
        mPager.setIntermediateIconSize(2, 90);
        if (mOrientatation == LinearLayout.HORIZONTAL) {
            mPager.setIntermediateIconSize(90, 2);
        }
        mPager.setNumberOfIcons(4).setMargins(20, 20, 10, 25).setIconSize(30, 30).setSelectedIconSize(30, 30).setOnIconClickListener(new StateViewPager.OnIconClickListener() {

            @Override
            public void onIconClick(int iconNum) {
                mPager.setPage(iconNum, true);
            }
        }).setMarginBetweenIcons(30).setShowCheckmarks(false, false, false).setCheckmarkColors(Color.parseColor("#FFA233"), 0, 0).setreplacedles(new String[] { "ACCOUNT", "BAND", "MEMBERSHIP", "DASHBOARD" }).setIconColors(Color.parseColor("#e0e0e0"), Color.parseColor("#1AC512"), Color.LTGRAY).setRectangularIcons(false, false, false).setBorderSizes(2, 15, 2).setBorderColors(Color.parseColor("#FFA233"), Color.parseColor("#FFA233"), Color.parseColor("#909090")).setTextColors(Color.parseColor("#909090"), Color.parseColor("#FFA233"), Color.parseColor("#909090")).setTextStyles(0, Typeface.BOLD, 0).setTextGravities(Gravity.BOTTOM, Gravity.BOTTOM, Gravity.BOTTOM).setTextSizes(12, 12, 12).setTextMargins(10, 10, 10).setIntermediateIconColors(Color.parseColor("#FFA233"), Color.parseColor("#909090")).setIntermediateIconStyles("solid", "dotted");
    // .setShowNumbers(false, false, true);
    }

    void setConfiguration7() {
        mPager.setNumberOfIcons(4).setMargins(5, 5, 40, 25).setIconSize(80, 3).setSelectedIconSize(80, 3).setOnIconClickListener(new StateViewPager.OnIconClickListener() {

            @Override
            public void onIconClick(int iconNum) {
                mPager.setPage(iconNum, true);
            }
        }).setMarginBetweenIcons(10).setShowCheckmarks(false, false, false).setreplacedles(new String[] { "Dashboard", "Notifications", "Approvals", "Accounts" }).setIconColors(Color.LTGRAY, Color.parseColor("#0288D1"), Color.LTGRAY).setRectangularIcons(true, true, true).setTextColors(Color.parseColor("#909090"), Color.parseColor("#000000"), Color.parseColor("#909090")).setTextStyles(0, Typeface.BOLD, 0).setTextGravities(Gravity.TOP, Gravity.TOP, Gravity.TOP).setTextSizes(14, 14, 14).setTextMargins(10, 10, 10).setRectangularIcons(true, true, true).setIntermediateIconSize(0, 0).setBorderSizes(0, 0, 0).setShowNumbers(false, false, false);
    }

    private clreplaced PagerAdapter extends FragmentStatePagerAdapter {

        public PagerAdapter(FragmentManager fm) {
            super(fm);
        }

        @Override
        public Fragment gereplacedem(int position) {
            switch(position) {
                case 0:
                    return new Fragment0();
                case 1:
                    return new Fragment1();
                case 2:
                    return new Fragment2();
                case 3:
                    return new Fragment3();
            }
            return new Fragment0();
        }

        @Override
        public int getCount() {
            return NUM_PAGES;
        }
    }
}

18 Source : MainActivity.java
with Apache License 2.0
from soumyadip007

public clreplaced MainActivity extends AppCompatActivity {

    private ToggleButton toggleButton1, toggleButton2;

    private Button buttonSubmit;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        addListenerOnButtonClick();
    }

    public void addListenerOnButtonClick() {
        // Getting the ToggleButton and Button instance from the layout xml file
        toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton);
        toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2);
        buttonSubmit = (Button) findViewById(R.id.button);
        // Performing action on button click
        buttonSubmit.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                StringBuilder result = new StringBuilder();
                result.append("ToggleButton1 : ").append(toggleButton1.getText());
                result.append("\nToggleButton2 : ").append(toggleButton2.getText());
                // Displaying the message in toast
                Toast.makeText(getApplicationContext(), result.toString(), LENGTH_LONG).show();
            }
        });
    }
}

18 Source : ToggleButtonSubject.java
with Apache License 2.0
from pkware

/**
 * Propositions for {@link ToggleButton} subjects.
 */
public clreplaced ToggleButtonSubject extends AbstractCompoundButtonSubject<ToggleButton> {

    @Nullable
    private final ToggleButton actual;

    public ToggleButtonSubject(@Nonnull FailureMetadata failureMetadata, @Nullable ToggleButton actual) {
        super(failureMetadata, actual);
        this.actual = actual;
    }

    public void hasOnText(@Nullable String text) {
        check("getTextOn()").withMessage("'on' text").that(actual.getTextOn().toString()).isEqualTo(text);
    }

    public void hasOnText(@StringRes int resId) {
        hasOnText(actual.getContext().getString(resId));
    }

    public void hasOffText(@Nullable String text) {
        check("getTextOff()").withMessage("'off' text").that(actual.getTextOn().toString()).isEqualTo(text);
    }

    public void hasOffText(@StringRes int resId) {
        hasOffText(actual.getContext().getString(resId));
    }
}

18 Source : MainActivity.java
with MIT License
from pkrieter

public clreplaced MainActivity extends AppCompatActivity {

    private static final String TAG = "DATARECORDER";

    private static final int PERMISSION_CODE = 1;

    private MediaProjectionManager mProjectionManager;

    private ToggleButton mToggleButton;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mProjectionManager = (MediaProjectionManager) getSystemService(Context.MEDIA_PROJECTION_SERVICE);
        mToggleButton = (ToggleButton) findViewById(R.id.toggle);
        boolean isRecording = isServiceRunning(RecordService.clreplaced);
        if (isRecording) {
            mToggleButton.setChecked(true);
        }
        mToggleButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                onToggleScreenShare(v);
            }
        });
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode != PERMISSION_CODE) {
            Log.e(TAG, "Unknown request code: " + requestCode);
            return;
        }
        if (resultCode == RESULT_OK) {
            startRecordingService(resultCode, data);
        } else {
            Toast.makeText(this, "Screen Cast Permission Denied", Toast.LENGTH_SHORT).show();
            mToggleButton.setChecked(false);
            return;
        }
    }

    public void onToggleScreenShare(View view) {
        if (((ToggleButton) view).isChecked()) {
            // ask for permission to capture screen and act on result after
            startActivityForResult(mProjectionManager.createScreenCaptureIntent(), PERMISSION_CODE);
            Log.v(TAG, "onToggleScreenShare");
        } else {
            Log.v(TAG, "onToggleScreenShare: Recording Stopped");
            stopRecordingService();
        }
    }

    private void startRecordingService(int resultCode, Intent data) {
        Intent intent = RecordService.newIntent(this, resultCode, data);
        startService(intent);
    }

    private void stopRecordingService() {
        Intent intent = new Intent(this, RecordService.clreplaced);
        stopService(intent);
    }

    private boolean isServiceRunning(Clreplaced<?> serviceClreplaced) {
        ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
        for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
            if (serviceClreplaced.getName().equals(service.service.getClreplacedName())) {
                return true;
            }
        }
        return false;
    }
}

18 Source : MainActivity.java
with MIT License
from PacktPublishing

public clreplaced MainActivity extends AppCompatActivity {

    private CameraManager mCameraManager;

    private String mCameraId = null;

    private ToggleButton mButtonLights;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButtonLights = findViewById(R.id.buttonLights);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            mCameraManager = (CameraManager) this.getSystemService(Context.CAMERA_SERVICE);
            mCameraId = getCameraId();
            if (mCameraId == null) {
                mButtonLights.setEnabled(false);
            } else {
                mButtonLights.setEnabled(true);
            }
        } else {
            mButtonLights.setEnabled(false);
        }
    }

    private String getCameraId() {
        try {
            String[] ids = mCameraManager.getCameraIdList();
            for (String id : ids) {
                CameraCharacteristics c = mCameraManager.getCameraCharacteristics(id);
                Boolean flashAvailable = c.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
                Integer facingDirection = c.get(CameraCharacteristics.LENS_FACING);
                if (flashAvailable != null && flashAvailable && facingDirection != null && facingDirection == CameraCharacteristics.LENS_FACING_BACK) {
                    return id;
                }
            }
        } catch (CameraAccessException e) {
            e.printStackTrace();
        }
        return null;
    }

    public void clickLights(View view) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            try {
                mCameraManager.setTorchMode(mCameraId, mButtonLights.isChecked());
            } catch (CameraAccessException e) {
                e.printStackTrace();
            }
        }
    }

    public void clickVibrate(View view) {
        ((Vibrator) getSystemService(VIBRATOR_SERVICE)).vibrate(1000);
    }

    public void clickSound(View view) {
        Uri notificationSoundUri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
        Ringtone ringtone = RingtoneManager.getRingtone(getApplicationContext(), notificationSoundUri);
        ringtone.play();
    }
}

18 Source : MainActivity.java
with MIT License
from PacktPublishing

public clreplaced MainActivity extends AppCompatActivity {

    private static final String ACTION_STOP = "STOP";

    private CameraManager mCameraManager;

    private String mCameraId = null;

    private ToggleButton mButtonLight;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mButtonLight = findViewById(R.id.buttonLight);
        mCameraManager = (CameraManager) this.getSystemService(Context.CAMERA_SERVICE);
        mCameraId = getCameraId();
        if (mCameraId == null) {
            mButtonLight.setEnabled(false);
        } else {
            mButtonLight.setEnabled(true);
        }
    }

    @Override
    protected void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        if (ACTION_STOP.equals(intent.getAction())) {
            setFlashlight(false);
        }
    }

    private String getCameraId() {
        try {
            String[] ids = mCameraManager.getCameraIdList();
            for (String id : ids) {
                CameraCharacteristics c = mCameraManager.getCameraCharacteristics(id);
                Boolean flashAvailable = c.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
                Integer facingDirection = c.get(CameraCharacteristics.LENS_FACING);
                if (flashAvailable != null && flashAvailable && facingDirection != null && facingDirection == CameraCharacteristics.LENS_FACING_BACK) {
                    return id;
                }
            }
        } catch (CameraAccessException e) {
            e.printStackTrace();
        }
        return null;
    }

    public void clickLight(View view) {
        setFlashlight(mButtonLight.isChecked());
        if (mButtonLight.isChecked()) {
            showNotification();
        } else {
            cancelNotification();
        }
    }

    private void setFlashlight(boolean enabled) {
        mButtonLight.setChecked(enabled);
        try {
            mCameraManager.setTorchMode(mCameraId, enabled);
        } catch (CameraAccessException e) {
            e.printStackTrace();
        }
    }

    private void showNotification() {
        final String CHANNEL_ID = "flashlight";
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel channel = new NotificationChannel(CHANNEL_ID, "Notifications", NotificationManager.IMPORTANCE_HIGH);
            channel.setDescription("All app notifications");
            channel.enableVibration(true);
            NotificationManager notificationManager = getSystemService(NotificationManager.clreplaced);
            notificationManager.createNotificationChannel(channel);
        }
        Intent activityIntent = new Intent(this, MainActivity.clreplaced);
        activityIntent.setAction(ACTION_STOP);
        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, activityIntent, 0);
        final NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(this, CHANNEL_ID).setContentreplacedle("Flashlight").setContentText("Press to turn off the flashlight").setSmallIcon(R.mipmap.ic_launcher).setLargeIcon(BitmapFactory.decodeResource(getResources(), R.mipmap.ic_launcher)).setContentIntent(pendingIntent).setVibrate(new long[] { DEFAULT_VIBRATE }).setPriority(PRIORITY_MAX).setAutoCancel(true);
        NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(0, notificationBuilder.build());
    }

    private void cancelNotification() {
        NotificationManager notificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.cancelAll();
    }
}

18 Source : SettingsActivity.java
with GNU General Public License v3.0
from niccokunzmann

void synchronizePermissionSetting(int onOffId, int askId, final Permissions.Permission permission) {
    final ToggleButton onOff = (ToggleButton) findViewById(onOffId);
    final ToggleButton ask = (ToggleButton) findViewById(askId);
    onOff.setChecked(permission.isGranted());
    final SettingsActivity me = this;
    onOff.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            if (isChecked) {
                permission.check();
            } else if (permission.isGranted()) {
                // todo open settings to change app permissions
                if (Permissions.CAN_ASK_FOR_PERMISSIONS) {
                    new Dialog(me).alertInfo(R.string.error_can_edit_permissions_only_externally);
                } else {
                    new Dialog(me).alertInfo(R.string.error_can_not_edit_permissions_api_too_old);
                }
            }
            update();
        }
    });
    ask.setChecked(permission.canAsk());
    ask.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            int result = permission.canAsk(isChecked);
            ;
            if (result != Settings.COMMIT_SUCCESSFUL) {
                new Dialog(me).alertError(result);
            }
            update();
        }
    });
}

18 Source : SettingsActivity.java
with GNU General Public License v3.0
from niccokunzmann

private void synchronizeBooleanSetting(final int resourceId, final Toggled onToggle) {
    final ToggleButton toggle = (ToggleButton) findViewById(resourceId);
    toggle.setChecked(onToggle.isChecked());
    toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            feedbackAboutSettingsChange(onToggle.onToggle(isChecked));
            update();
        }
    });
}

18 Source : SMSBlockerBroadcast.java
with MIT License
from mahtorohit

public clreplaced SMSBlockerBroadcast extends BroadcastReceiver {

    String incomingNumber = "";

    SQLiteDatabase db;

    String act_ser_sms = "";

    ToggleButton t, t1;

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub
        Toast.makeText(context, "ok", Toast.LENGTH_SHORT).show();
        Bundle bundle = intent.getExtras();
        SmsMessage[] msgs = null;
        if (bundle != null) {
            Object[] pdus = (Object[]) bundle.get("pdus");
            msgs = new SmsMessage[pdus.length];
            for (int i = 0; i < msgs.length; i++) {
                msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                incomingNumber = msgs[i].getOriginatingAddress();
            }
        }
        SQLiteOpenHelper helper = new DBHelper(context, "TrackerActivity", null, 2);
        db = helper.getWritableDatabase();
        Cursor cursor = db.query("actservice", null, "ser='sms'", null, null, null, null);
        while (cursor.moveToNext()) {
            act_ser_sms = cursor.getString(1);
        }
        cursor.close();
        Boolean bb = false;
        if (act_ser_sms.equals("black")) {
            bb = findnobl(incomingNumber);
        } else if (act_ser_sms.equals("white")) {
            bb = findnowht(incomingNumber);
        }
        if (// if incomingNumber need to be blocked
        bb) {
            abortBroadcast();
            Toast.makeText(context, act_ser_sms + bb, Toast.LENGTH_SHORT).show();
        }
    }

    private Boolean findnobl(String incomingNumber) {
        Boolean fl = false;
        Cursor cursor = db.query("blklst_sms", null, null, null, null, null, null);
        while (cursor.moveToNext()) {
            if (incomingNumber.equals(cursor.getString(0))) {
                fl = true;
                break;
            }
            cursor.close();
        }
        return fl;
    }

    private Boolean findnowht(String incomingNumber) {
        Boolean fl = true;
        Cursor cursor = db.query("whitlist_sms", null, null, null, null, null, null);
        while (cursor.moveToNext()) {
            if (incomingNumber.equals(cursor.getString(0))) {
                fl = false;
                break;
            }
            cursor.close();
        }
        return fl;
    }
}

18 Source : SMSBlockerActivity.java
with MIT License
from mahtorohit

public clreplaced SMSBlockerActivity extends AppCompatActivity {

    SQLiteDatabase db;

    ToggleButton t, t1;

    String act_ser_sms = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sms_block);
        SQLiteOpenHelper helper = new DBHelper(this, "TrackerActivity", null, 2);
        db = helper.getWritableDatabase();
        t = (ToggleButton) findViewById(R.id.toggleButton1);
        t1 = (ToggleButton) findViewById(R.id.toggleButton2);
        Cursor c = db.query("actservice", null, "ser='sms'", null, null, null, null);
        while (c.moveToNext()) {
            act_ser_sms = c.getString(1);
        }
        if (act_ser_sms.equals("black")) {
            t.setChecked(true);
            t1.setChecked(false);
        } else if (act_ser_sms.equals("white")) {
            t1.setChecked(true);
            t.setChecked(false);
        } else {
            t1.setChecked(false);
            t.setChecked(false);
        }
    }

    public void editblk(View v) {
        Intent i = new Intent(this, SMSEditBlackListActivity.clreplaced);
        ;
        startActivity(i);
    }

    public void whitelist(View v) {
        Intent i = new Intent(this, SMSEditWhiteListActivity.clreplaced);
        ;
        startActivity(i);
    }

    public void onoff1(View v) {
        if (t.isChecked()) {
            String[] args = new String[1];
            args[0] = "sms";
            db.delete("actservice", "ser = ? ", args);
            ContentValues val = new ContentValues();
            val.put("ser", "sms");
            val.put("stat", "black");
            db.insert("actservice", null, val);
            Toast.makeText(getApplicationContext(), "Black List is on !", Toast.LENGTH_SHORT).show();
        } else {
            String[] args = new String[1];
            args[0] = "sms";
            db.delete("actservice", "ser = ? ", args);
            Toast.makeText(getApplicationContext(), "Black List off !", Toast.LENGTH_SHORT).show();
        }
    }

    public void onoff2(View v) {
        if (t1.isChecked()) {
            String[] args = new String[1];
            args[0] = Constant.SMS_BLOCK_SERVICE;
            db.delete("actservice", "ser = ? ", args);
            ContentValues val = new ContentValues();
            val.put("ser", "sms");
            val.put("stat", "white");
            db.insert("actservice", null, val);
            Toast.makeText(getApplicationContext(), "white List is on !", Toast.LENGTH_SHORT).show();
        } else {
            String[] args = new String[1];
            args[0] = Constant.SMS_BLOCK_SERVICE;
            db.delete("actservice", "ser = ? ", args);
            Toast.makeText(getApplicationContext(), "white List off !", Toast.LENGTH_SHORT).show();
        }
    }
}

18 Source : NextActivity.java
with Apache License 2.0
from LuckyJayce

public clreplaced NextActivity extends AppCompatActivity {

    private View loginButton;

    private View logoutButton;

    private View deleteButton;

    private View addButton;

    private ToggleButton toggleButton;

    private View updateButton;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_next);
        loginButton = findViewById(R.id.login_button);
        logoutButton = findViewById(R.id.logout_button);
        deleteButton = findViewById(R.id.delete_button);
        addButton = findViewById(R.id.add_button);
        updateButton = findViewById(R.id.update_button);
        toggleButton = (ToggleButton) findViewById(R.id.toggleButton);
        loginButton.setOnClickListener(onClickListener);
        logoutButton.setOnClickListener(onClickListener);
        deleteButton.setOnClickListener(onClickListener);
        addButton.setOnClickListener(onClickListener);
        updateButton.setOnClickListener(onClickListener);
    }

    private View.OnClickListener onClickListener = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (v == loginButton) {
                if (toggleButton.isChecked()) {
                    new Thread() {

                        @Override
                        public void run() {
                            super.run();
                            EventBus.get(IAccountEvent.clreplaced).onLogin("LuckyJayce", "123");
                        }
                    }.start();
                } else {
                    EventBus.get(IAccountEvent.clreplaced).onLogin("LuckyJayce", "123");
                }
            } else if (v == logoutButton) {
                if (toggleButton.isChecked()) {
                    new Thread() {

                        @Override
                        public void run() {
                            super.run();
                            EventBus.get(IAccountEvent.clreplaced).onLogout("LuckyJayce");
                        }
                    }.start();
                } else {
                    EventBus.get(IAccountEvent.clreplaced).onLogout("LuckyJayce");
                }
            } else if (v == addButton) {
                if (toggleButton.isChecked()) {
                    new Thread() {

                        @Override
                        public void run() {
                            super.run();
                            EventBus.get(IAddEvent.clreplaced).onAdd("java编程思想");
                        }
                    }.start();
                } else {
                    EventBus.get(IAddEvent.clreplaced).onAdd("java编程思想");
                }
            } else if (v == deleteButton) {
                if (toggleButton.isChecked()) {
                    new Thread() {

                        @Override
                        public void run() {
                            super.run();
                            EventBus.get(IDeleteEvent.clreplaced).onDelete("java编程思想");
                        }
                    }.start();
                } else {
                    EventBus.get(IDeleteEvent.clreplaced).onDelete("java编程思想");
                }
            } else if (v == updateButton) {
                IUpdateDataEvent updateDataEvent = EventBus.get(IUpdateDataEvent.clreplaced);
                updateDataEvent.onUpdate("1111");
            }
        }
    };
}

18 Source : MainActivity.java
with GNU General Public License v3.0
from kp7742

public clreplaced MainActivity extends AppCompatActivity {

    // Toggle to turn on/off the Bot
    ToggleButton bot_status;

    // Shared Prefrence for Bot
    SharedPreferences sharedPreferences;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // initialization
        bot_status = findViewById(R.id.toggleButton);
        sharedPreferences = getSharedPreferences(Const.BOT, Context.MODE_PRIVATE);
        // Ask for Notification Permission
        if (!Settings.Secure.getString(getContentResolver(), "enabled_notification_listeners").contains(getPackageName())) {
            Toast.makeText(this, "Please Enable Notification Access", Toast.LENGTH_LONG).show();
            startActivity(new Intent("android.settings.ACTION_NOTIFICATION_LISTENER_SETTINGS"));
        }
        bot_status.setChecked(getStatus());
        bot_status.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // Invert or Toggle :P
                setStatus(!getStatus());
            }
        });
    }

    /*
    * Get Status of Toggle
    */
    private boolean getStatus() {
        return sharedPreferences.getBoolean(Const.STATUS, false);
    }

    /*
     * Set Status of Toggle
     */
    private void setStatus(boolean status) {
        sharedPreferences.edit().putBoolean(Const.STATUS, status).apply();
    }
}

18 Source : BackgroundPositioningActivity.java
with Apache License 2.0
from heremaps

/**
 * Activity for controlling positioning service.
 */
public clreplaced BackgroundPositioningActivity extends AppCompatActivity implements PositioningManager.OnPositionChangedListener {

    private final static String TAG = BackgroundPositioningActivity.clreplaced.getSimpleName();

    // permissions request code
    private final static int REQUEST_CODE_ASK_PERMISSIONS = 1;

    private static final String[] RUNTIME_PERMISSIONS = { Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.INTERNET, Manifest.permission.ACCESS_WIFI_STATE, Manifest.permission.ACCESS_NETWORK_STATE };

    // text view instance for showing location information
    private TextView mLocationInfo;

    // toggle view instance for controlling positioning
    private ToggleButton mTogglePositioning;

    /**
     * Foreground service interface instance. May be null.
     */
    private IPositioningServiceControl mController;

    /**
     * Static listener for logging updates when there is no UI (i.e. when activity has been destroyed.
     */
    private final static PositioningManager.OnPositionChangedListener sListener = new PositioningManager.OnPositionChangedListener() {

        @Override
        public void onPositionUpdated(PositioningManager.LocationMethod locationMethod, GeoPosition geoPosition, boolean mapMatched) {
            Log.i(TAG, "onPositionUpdated: " + locationMethod.name() + ", " + geoPosition.toString());
        }

        @Override
        public void onPositionFixChanged(PositioningManager.LocationMethod locationMethod, PositioningManager.LocationStatus locationStatus) {
            Log.i(TAG, "onPositionFixChanged: " + locationMethod.name() + ", " + locationStatus.name());
        }
    };

    /* Controller binder connection. */
    private final PositioningService.ApiConnection mControllerConnection = new PositioningService.ApiConnection() {

        @Override
        protected void onDisconnected() {
            mController = null;
            updateButtons();
        }

        @Override
        public void onConnected(IPositioningServiceControl controller) {
            mController = controller;
            try {
                mController.setListener(new IPositioningServiceListener.Stub() {

                    @Override
                    public void onEngineIntialized() throws RemoteException {
                        updateButtons();
                    }
                });
            } catch (RemoteException ex) {
                Log.e(TAG, ex.getMessage());
            }
        }
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (hasPermissions(this, RUNTIME_PERMISSIONS)) {
            initializeMapsAndPositioning();
        } else {
            ActivityCompat.requestPermissions(this, RUNTIME_PERMISSIONS, REQUEST_CODE_ASK_PERMISSIONS);
        }
    }

    @Override
    protected void onResume() {
        super.onResume();
        startListening(this);
        stopListening(sListener);
        updateButtons();
    }

    @Override
    protected void onPause() {
        super.onPause();
        startListening(sListener);
        stopListening(this);
    }

    /**
     * Only when the app's target SDK is 23 or higher, it requests each dangerous permissions it
     * needs when the app is running.
     */
    private static boolean hasPermissions(Context context, String... permissions) {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && permissions != null) {
            for (String permission : permissions) {
                if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                    return false;
                }
            }
        }
        return true;
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        switch(requestCode) {
            case REQUEST_CODE_ASK_PERMISSIONS:
                {
                    for (int index = 0; index < permissions.length; index++) {
                        if (grantResults[index] != PackageManager.PERMISSION_GRANTED) {
                            /*
                         * If the user turned down the permission request in the past and chose the
                         * Don't ask again option in the permission request system dialog.
                         */
                            if (!ActivityCompat.shouldShowRequestPermissionRationale(this, permissions[index])) {
                                Toast.makeText(this, "Required permission " + permissions[index] + " not granted. " + "Please go to settings and turn on for sample app", Toast.LENGTH_LONG).show();
                            } else {
                                Toast.makeText(this, "Required permission " + permissions[index] + " not granted", Toast.LENGTH_LONG).show();
                            }
                        }
                    }
                    initializeMapsAndPositioning();
                    break;
                }
            default:
                super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        }
    }

    /**
     * Initializes HERE Maps and HERE Positioning. Called after permission check.
     */
    private void initializeMapsAndPositioning() {
        setContentView(R.layout.activity_main);
        mLocationInfo = findViewById(R.id.textViewLocationInfo);
        mTogglePositioning = findViewById(R.id.toggleButtonPos);
        mTogglePositioning.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (!buttonView.isPressed()) {
                    return;
                }
                if (mController == null) {
                    return;
                }
                if (!MapEngine.isInitialized()) {
                    return;
                }
                try {
                    if (isChecked) {
                        startListening(BackgroundPositioningActivity.this);
                        mController.startBackground();
                    } else {
                        mController.stopBackground();
                        stopListening(BackgroundPositioningActivity.this);
                    }
                } catch (RemoteException ex) {
                    Log.e(TAG, ex.getMessage());
                }
            }
        });
        updateButtons();
        startForegroundService();
    }

    /**
     * Starts service and connect a binder.
     */
    private void startForegroundService() {
        final Intent intent = new Intent(getApplicationContext(), BackgroundPositioningActivity.clreplaced);
        final PendingIntent contentIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, 0);
        PositioningService.start(getApplicationContext(), contentIntent);
        openBinder();
    }

    @Override
    public void onPositionUpdated(PositioningManager.LocationMethod locationMethod, GeoPosition geoPosition, boolean b) {
        updateLocationInfo(locationMethod, geoPosition);
    }

    @Override
    public void onPositionFixChanged(PositioningManager.LocationMethod locationMethod, PositioningManager.LocationStatus locationStatus) {
        if (mLocationInfo == null) {
            return;
        }
        switch(locationStatus) {
            case OUT_OF_SERVICE:
            case TEMPORARILY_UNAVAILABLE:
                final StringBuffer sb = new StringBuffer();
                sb.append("onPositionFixChanged: " + locationMethod.name() + " " + locationStatus.name());
                mLocationInfo.setText(sb.toString());
                break;
            default:
                break;
        }
    }

    /**
     * Update location information.
     * @param geoPosition Latest geo position update.
     */
    private void updateLocationInfo(PositioningManager.LocationMethod locationMethod, GeoPosition geoPosition) {
        if (mLocationInfo == null) {
            return;
        }
        final StringBuffer sb = new StringBuffer();
        final GeoCoordinate coord = geoPosition.getCoordinate();
        sb.append("Type: ").append(String.format(Locale.US, "%s\n", locationMethod.name()));
        sb.append("Coordinate:").append(String.format(Locale.US, "%.6f, %.6f\n", coord.getLareplacedude(), coord.getLongitude()));
        if (coord.getAlreplacedude() != GeoCoordinate.UNKNOWN_ALreplacedUDE) {
            sb.append("Alreplacedude:").append(String.format(Locale.US, "%.2fm\n", coord.getAlreplacedude()));
        }
        if (geoPosition.getHeading() != GeoPosition.UNKNOWN) {
            sb.append("Heading:").append(String.format(Locale.US, "%.2f\n", geoPosition.getHeading()));
        }
        if (geoPosition.getSpeed() != GeoPosition.UNKNOWN) {
            sb.append("Speed:").append(String.format(Locale.US, "%.2fm/s\n", geoPosition.getSpeed()));
        }
        if (geoPosition.getBuildingName() != null) {
            sb.append("Building: ").append(geoPosition.getBuildingName());
            if (geoPosition.getBuildingId() != null) {
                sb.append(" (").append(geoPosition.getBuildingId()).append(")\n");
            } else {
                sb.append("\n");
            }
        }
        if (geoPosition.getFloorId() != null) {
            sb.append("Floor: ").append(geoPosition.getFloorId()).append("\n");
        }
        sb.deleteCharAt(sb.length() - 1);
        mLocationInfo.setText(sb.toString());
    }

    /**
     * Bind collector service's controller interface.
     */
    private void openBinder() {
        if (!PositioningService.bind(getApplicationContext(), mControllerConnection)) {
            createErrorDialog(R.string.errorServiceBindFailedMessage, android.R.string.ok, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                    finish();
                }
            }).show();
        }
    }

    /**
     *  Unbind collector service's controller interface.
     */
    private void closeBinder() {
        mControllerConnection.unBind(getApplicationContext());
    }

    /**
     * Create and return error dialog instance. Error dialog contains message and single button.
     * @param messageId Message resource ID.
     * @param buttonId Button text resource ID.
     * @param clickListener Button click listener instance.
     * @return Android dialog instance.
     */
    private Dialog createErrorDialog(int messageId, int buttonId, DialogInterface.OnClickListener clickListener) {
        final AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setMessage(messageId).setPositiveButton(buttonId, clickListener);
        return builder.create();
    }

    /**
     * Update UI buttons based on positioning service state.
     */
    private void updateButtons() {
        if (mTogglePositioning == null) {
            return;
        }
        mTogglePositioning.setEnabled(false);
        if (mController == null) {
            mTogglePositioning.setChecked(false);
            return;
        }
        if (!MapEngine.isInitialized()) {
            return;
        }
        mTogglePositioning.setEnabled(true);
        final PositioningManager posManager = PositioningManager.getInstance();
        if (posManager == null) {
            return;
        }
        mTogglePositioning.setChecked(posManager.isActive());
    }

    /**
     * Start listening for position updates, if map engine is initialized.
     * @param listener Positioning listener reference to which position events will be delivered
     *                 to.
     */
    private void startListening(PositioningManager.OnPositionChangedListener listener) {
        if (!MapEngine.isInitialized()) {
            return;
        }
        final PositioningManager posManager = PositioningManager.getInstance();
        if (posManager != null) {
            posManager.addListener(new WeakReference<>(listener));
        }
    }

    /**
     * Stop listening for position updates.
     * @param listener Listener reference from which events will be stopped.
     */
    private void stopListening(PositioningManager.OnPositionChangedListener listener) {
        if (!MapEngine.isInitialized()) {
            return;
        }
        final PositioningManager posManager = PositioningManager.getInstance();
        if (posManager != null) {
            posManager.removeListener(listener);
        }
    }
}

18 Source : LightingActivity.java
with Apache License 2.0
from googlesamples

private void setupMaterialMenu(ViewRenderable viewRenderable, Node node) {
    ToggleButton metallicButton = (ToggleButton) viewRenderable.getView().findViewById(R.id.metallic_button);
    metallicButton.setChecked(true);
    metallicButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {

        @Override
        public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            float newValue = (isChecked) ? 1f : 0f;
            changeMaterialValue("metallicFactor", newValue, node);
        }
    });
    SeekBar roughnessBar = (SeekBar) viewRenderable.getView().findViewById(R.id.roughness_slider);
    roughnessBar.setMax(MAXIMUM_MATERIAL_PROPERTY_VALUE);
    // Set initial roughness to half of its maximum value
    roughnessBar.setProgress(MAXIMUM_MATERIAL_PROPERTY_VALUE);
    roughnessBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            float newValue = progress / (float) MAXIMUM_MATERIAL_PROPERTY_VALUE;
            changeMaterialValue("roughnessFactor", newValue, node);
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }
    });
}

18 Source : GoingoutApplyFragment.java
with MIT License
from DSM-DMS

/**
 * Created by BeINone on 2017-03-20.
 */
public clreplaced GoingoutApplyFragment extends Fragment {

    private ToggleButton mSaturdayTB;

    private ToggleButton mSundayTB;

    private Button mApplyBtn;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_goingoutapply, container, false);
        init(view);
        return view;
    }

    /**
     * 초기화
     *
     * @param rootView 필요한 뷰를 찾을 최상위 뷰
     */
    private void init(View rootView) {
        getActivity().setreplacedle(R.string.nav_goingoutapply);
        mSaturdayTB = (ToggleButton) rootView.findViewById(R.id.tb_goingoutapply_saturday);
        mSundayTB = (ToggleButton) rootView.findViewById(R.id.tb_goingoutapply_sunday);
        mApplyBtn = (Button) rootView.findViewById(R.id.btn_goingoutapply_apply);
        mApplyBtn.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                boolean sat = false;
                boolean sun = false;
                if (mSaturdayTB.isChecked())
                    sat = true;
                if (mSundayTB.isChecked())
                    sun = true;
                try {
                    applyGoingout(sat, sun);
                } catch (IOException e) {
                    System.out.println("IOException in GoingoutApplyFragment: applyGoingout()");
                    e.printStackTrace();
                }
            }
        });
        try {
            loadGoingoutApplyStatus();
        } catch (IOException e) {
            System.out.println("IOException in GoingoutApplyFragment: loadGoingoutApplyStatus()");
            e.printStackTrace();
        }
    }

    private void setApplyStatus(Goingout goingout) {
        mSaturdayTB.setChecked(goingout.isSat());
        mSundayTB.setChecked(goingout.isSun());
    }

    private void loadGoingoutApplyStatus() throws IOException {
        HttpBox.get(getContext(), "/apply/goingout").push(new HttpBoxCallback() {

            @Override
            public void done(Response response) {
                int code = response.getCode();
                switch(code) {
                    case HttpBox.HTTP_OK:
                        try {
                            Goingout goingout = JSONParser.parseGoingoutApplyStatusJSON(response.getJsonObject());
                            setApplyStatus(goingout);
                        } catch (JSONException e) {
                            System.out.println("JSONException in GoingoutApplyFragment: /apply/goingout");
                            e.printStackTrace();
                        }
                        break;
                    case HttpBox.HTTP_NO_CONTENT:
                        Toast.makeText(getContext(), R.string.goingoutapply_load_no_content, Toast.LENGTH_SHORT).show();
                        break;
                    case HttpBox.HTTP_BAD_REQUEST:
                        Toast.makeText(getContext(), R.string.http_bad_request, Toast.LENGTH_SHORT).show();
                        break;
                    case HttpBox.HTTP_INTERNAL_SERVER_ERROR:
                        Toast.makeText(getContext(), R.string.goingoutapply_load_internal_server_error, Toast.LENGTH_SHORT).show();
                        break;
                    default:
                        break;
                }
            }

            @Override
            public void err(Exception e) {
                System.out.println("Error in GoingoutApplyFragment: /apply/goingout");
                e.printStackTrace();
            }
        });
    }

    private void applyGoingout(final boolean sat, final boolean sun) throws IOException {
        try {
            JSONObject params = new JSONObject();
            params.put("sat", sat);
            params.put("sun", sun);
            HttpBox.put(getContext(), "/apply/goingout").putBodyData(params).push(new HttpBoxCallback() {

                @Override
                public void done(Response response) {
                    int code = response.getCode();
                    switch(code) {
                        case HttpBox.HTTP_OK:
                            setApplyStatus(new Goingout(sat, sun));
                            Toast.makeText(getContext(), R.string.goingoutapply_apply_ok, Toast.LENGTH_SHORT).show();
                            break;
                        case HttpBox.HTTP_BAD_REQUEST:
                            Toast.makeText(getContext(), R.string.http_bad_request, Toast.LENGTH_SHORT).show();
                            break;
                        case HttpBox.HTTP_INTERNAL_SERVER_ERROR:
                            Toast.makeText(getContext(), R.string.goingoutapply_apply_internal_server_error, Toast.LENGTH_SHORT).show();
                            break;
                        default:
                            break;
                    }
                }

                @Override
                public void err(Exception e) {
                    System.out.println("Error in GoingoutApplyFragment: PUT /apply/goingout");
                    e.printStackTrace();
                }
            });
        } catch (JSONException e) {
            System.out.println("JSONException in GoingoutApplyFragment: PUT /apply/goingout");
            e.printStackTrace();
        }
    }
}

18 Source : LocationTrackActivity.java
with Apache License 2.0
from dreamfish797

/**
 * Created by chen.mingyao on 2017/9/7.
 */
public clreplaced LocationTrackActivity extends CheckPermissionsActivity implements View.OnClickListener {

    private ToggleButton tbTrack;

    private TextView tvMessage;

    public static final String TAG = "LocationTrackActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_track);
        tbTrack = (ToggleButton) findViewById(R.id.tb_track);
        tvMessage = (TextView) findViewById(R.id.tv_location_message);
        tbTrack.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    startTrack();
                } else {
                    stopTrack();
                }
            }
        });
    }

    private void startTrack() {
        HooweLocationProvider.getInstance().startTracker();
        Toast.makeText(getApplicationContext(), R.string.locationTrackerExist, Toast.LENGTH_SHORT).show();
    }

    private void stopTrack() {
        HooweLocationProvider.getInstance().endTracker();
    }

    @Override
    public void onClick(View v) {
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}

18 Source : MainActivity.java
with MIT License
from DevipriyaSarkar

public clreplaced MainActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {

    private final String TAG = this.getClreplaced().getSimpleName();

    private final String TAG_SENSOR = ShakeSensorService.clreplaced.getSimpleName();

    private static final int PERMISSION_ALL = 1;

    // metres
    private static final double RADIUS_OF_EARTH = 6371e3;

    // metres
    private static final double NEARBY_DISTANCE = 2000;

    private ToggleButton toggleButton;

    private MediaPlayer mediaPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        startService(new Intent(getApplicationContext(), ShakeSensorService.clreplaced));
        startService(new Intent(getApplicationContext(), LocationTrackerService.clreplaced));
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        final ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
        drawer.addDrawerListener(toggle);
        toggle.syncState();
        NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
        navigationView.setNavigationItemSelectedListener(this);
        // The request code used in ActivityCompat.requestPermissions()
        // and returned in the Activity's onRequestPermissionsResult()
        String[] PERMISSIONS = new String[0];
        try {
            PERMISSIONS = getPermissions(getApplicationContext());
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        if (!hasPermissions(this, PERMISSIONS)) {
            ActivityCompat.requestPermissions(this, PERMISSIONS, PERMISSION_ALL);
        }
        toggleButton = (ToggleButton) findViewById(R.id.panicBtn);
        toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    // The toggle is enabled
                    toggleButton.setBackground(ContextCompat.getDrawable(getApplicationContext(), R.drawable.circle_bg_off));
                    Toast.makeText(getApplicationContext(), R.string.sound_playing_message, Toast.LENGTH_SHORT).show();
                    setMediaVolumeMax();
                    mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.scream);
                    mediaPlayer.setLooping(true);
                    mediaPlayer.start();
                    prepareDistressAlert();
                } else {
                    // The toggle is disabled
                    toggleButton.setBackground(ContextCompat.getDrawable(getApplicationContext(), R.drawable.circle_bg_on));
                    Toast.makeText(getApplicationContext(), R.string.sound_stopped_message, Toast.LENGTH_SHORT).show();
                    mediaPlayer.stop();
                    mediaPlayer.reset();
                }
            }
        });
        Bundle bundle = getIntent().getExtras();
        if (bundle != null) {
            String calledFrom = bundle.getString("CALLED_FROM");
            if (calledFrom != null && calledFrom.equals("ShakeSensorService")) {
                Log.d(TAG, "Called From " + TAG_SENSOR);
                toggleButton.setChecked(true);
            }
        }
        // test shared pref contents
        SharedPreferences sp = getSharedPreferences("LOGGED_USER", Context.MODE_PRIVATE);
        String user = sp.getString("current_user", null);
        Log.d(TAG, "Current User: " + user);
        sp = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
        String prefName = sp.getString("prefName", null);
        String prefPhone = sp.getString("prefPhone", null);
        boolean prefAlert = sp.getBoolean("prefAlert", true);
        Log.d(TAG, "Current Settings User: " + "Name: " + prefName + " Phone: " + prefPhone + " Alert: " + prefAlert);
    }

    public static boolean hasPermissions(Context context, String... permissions) {
        if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M && context != null && permissions != null) {
            for (String permission : permissions) {
                if (ActivityCompat.checkSelfPermission(context, permission) != PackageManager.PERMISSION_GRANTED) {
                    return false;
                }
            }
        }
        return true;
    }

    private void setMediaVolumeMax() {
        AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
        int maxVolume = audioManager.getStreamMaxVolume(3);
        audioManager.setStreamVolume(3, maxVolume, 1);
    }

    @Override
    public void onBackPressed() {
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        if (drawer.isDrawerOpen(GravityCompat.START)) {
            drawer.closeDrawer(GravityCompat.START);
        } else {
            super.onBackPressed();
        }
    }

    private void logOut() {
        SharedPreferences sp1 = getSharedPreferences("LOGGED_USER", MODE_PRIVATE);
        SharedPreferences sp2 = getSharedPreferences("FIRST_LAUNCH", MODE_PRIVATE);
        // release media player
        if (mediaPlayer != null) {
            toggleButton.setChecked(false);
            if (mediaPlayer.isPlaying()) {
                mediaPlayer.stop();
            }
            mediaPlayer.reset();
            mediaPlayer.release();
            mediaPlayer = null;
        }
        String currentUser = sp1.getString("current_user", null);
        if (currentUser != null) {
            Gson gson = new Gson();
            User user = gson.fromJson(currentUser, User.clreplaced);
            user.getLocation().setAlertAllowed(false);
            // un-subscribe from SMS alerts when the user logs out
            DatabaseReference databaseRef;
            databaseRef = FirebaseDatabase.getInstance().getReference();
            // update the un-subscription online
            databaseRef.child("location").child(user.getPhone()).setValue(user.getLocation());
        }
        SharedPreferences.Editor editor1 = sp1.edit();
        SharedPreferences.Editor editor2 = sp2.edit();
        editor1.clear();
        editor1.commit();
        editor2.clear();
        editor2.commit();
        // un-register from the services
        stopService(new Intent(getApplicationContext(), ShakeSensorService.clreplaced));
        stopService(new Intent(getApplicationContext(), LocationTrackerService.clreplaced));
        finish();
        Intent intent = new Intent(getApplicationContext(), SplashActivity.clreplaced);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(intent);
    }

    @Override
    public boolean onNavigationItemSelected(@NonNull MenuItem item) {
        // handle navigation view item clicks here.
        int id = item.gereplacedemId();
        if (id == R.id.nav_contacts) {
            // manage emergency contacts
            Intent intent = new Intent(getApplicationContext(), EmergencyContactsActivity.clreplaced);
            startActivity(intent);
        } else if (id == R.id.nav_settings) {
            // app settings
            Intent intent = new Intent(getApplicationContext(), SettingsActivity.clreplaced);
            startActivity(intent);
        } else if (id == R.id.nav_log_out) {
            logOut();
        } else if (id == R.id.nav_invite) {
            // share the app with others
            Intent share = new Intent(android.content.Intent.ACTION_SEND);
            share.setType("text/plain");
            share.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_action_text));
            startActivity(Intent.createChooser(share, getString(R.string.share_action_intent_chooser)));
        } else if (id == R.id.nav_about) {
            // credits :P
            final SpannableString spannableString = new SpannableString(getString(R.string.about_message));
            Linkify.addLinks(spannableString, Linkify.EMAIL_ADDRESSES);
            AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
            alertDialogBuilder.setreplacedle(R.string.about_replacedle);
            alertDialogBuilder.setMessage(spannableString);
            alertDialogBuilder.setNeutralButton(R.string.about_neutral_button, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialogInterface, int i) {
                // do nothing
                }
            });
            AlertDialog alertDialog = alertDialogBuilder.create();
            alertDialog.show();
            // make emails clickable
            TextView dialogMessage = (TextView) alertDialog.findViewById(android.R.id.message);
            if (dialogMessage != null) {
                dialogMessage.setMovementMethod(LinkMovementMethod.getInstance());
            }
        }
        DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
        drawer.closeDrawer(GravityCompat.START);
        return true;
    }

    @Override
    protected void onDestroy() {
        if (mediaPlayer != null) {
            toggleButton.setChecked(false);
            if (mediaPlayer.isPlaying()) {
                mediaPlayer.stop();
            }
            mediaPlayer.reset();
            mediaPlayer.release();
            mediaPlayer = null;
        }
        super.onDestroy();
    }

    // check for internet connectivity
    private boolean isInternetAvailable() {
        ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
        return cm.getActiveNetworkInfo() != null && cm.getActiveNetworkInfo().isConnectedOrConnecting();
    }

    private void prepareDistressAlert() {
        Log.d(TAG, "prepareDistressAlert");
        final User user;
        SharedPreferences sp = getSharedPreferences("LOGGED_USER", MODE_PRIVATE);
        String currentUser = sp.getString("current_user", null);
        if (currentUser != null) {
            Gson gson = new Gson();
            // get user's location
            user = gson.fromJson(currentUser, User.clreplaced);
            final boolean internetAvailable = isInternetAvailable();
            Log.d(TAG, "Internet Available: " + internetAvailable);
            // send distress alerts to all emergency contacts
            ArrayList<Contact> emergencyContactList;
            gson = new Gson();
            String jsonArrayList = sp.getString("contact_list", null);
            Type type = new TypeToken<ArrayList<Contact>>() {
            }.getType();
            if (jsonArrayList != null) {
                emergencyContactList = gson.fromJson(jsonArrayList, type);
                for (Contact contact : emergencyContactList) {
                    sendSMS(user, contact);
                }
            }
            // send distress alerts to nearby users of the app
            // only if current user's location is known
            if (!user.getLocation().getLareplacedude().equals("null") && !user.getLocation().getLongitude().equals("null")) {
                final DatabaseReference dbLocationRef;
                dbLocationRef = FirebaseDatabase.getInstance().getReference().child("location");
                dbLocationRef.addListenerForSingleValueEvent(new ValueEventListener() {

                    @Override
                    public void onDataChange(DataSnapshot dataSnapshot) {
                        for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                            User.Location location = postSnapshot.getValue(User.Location.clreplaced);
                            // do not consider locations with null values
                            // do not consider user's own location
                            if (location.hasAlertAllowed() && !location.getLareplacedude().equals("null") && !location.getLongitude().equals("null") && !postSnapshot.getKey().equals(user.getPhone())) {
                                // find nearby users and send them texts
                                Contact helperContact = new Contact();
                                helperContact.setPhone(postSnapshot.getKey());
                                if (internetAvailable) {
                                    findDistanceOnline(user, location, helperContact);
                                }
                            }
                        }
                    }

                    @Override
                    public void onCancelled(DatabaseError databaseError) {
                        Log.d(TAG, "Firebase Error: " + databaseError.getMessage());
                    }
                });
            }
        }
    }

    private void findDistanceOnline(final User curUser, final User.Location location, final Contact helperContact) {
        // use google maps distance matrix API to calculate distance between two point
        Log.d(TAG, "findDistanceOnline");
        Log.d(TAG, "Current User: ");
        curUser.display();
        Log.d(TAG, "Helper User: ");
        helperContact.display();
        Log.d(TAG, "Helper User Location: ");
        location.display();
        String lat1 = curUser.getLocation().getLareplacedude().trim();
        String lon1 = curUser.getLocation().getLongitude().trim();
        String lat2 = location.getLareplacedude().trim();
        String lon2 = location.getLongitude().trim();
        String urlString = "https://maps.googleapis.com/maps/api/distancematrix/json" + "?units=metric&origins=" + lat1 + "," + lon1 + "&destinations=" + lat2 + "," + lon2 + "&language=en" + "&key=" + GOOGLE_MAPS_DISTANCE_MATRIX_API_KEY;
        JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.GET, urlString, null, new Response.Listener<JSONObject>() {

            @Override
            public void onResponse(JSONObject response) {
                Log.d(TAG, "Response: " + response.toString());
                int flag = 0;
                try {
                    String status = response.getString("status");
                    if (status.equals("OK")) {
                        final double distance;
                        JSONObject element = response.getJSONArray("rows").getJSONObject(0).getJSONArray("elements").getJSONObject(0);
                        if (element.getString("status").equals("OK")) {
                            // retrieve the distance
                            JSONObject distanceObj = element.getJSONObject("distance");
                            distance = distanceObj.getDouble("value");
                            // find helper's name and send message if he/she is nearby
                            if (distance <= NEARBY_DISTANCE) {
                                final DatabaseReference dbUserRef;
                                dbUserRef = FirebaseDatabase.getInstance().getReference().child("users").child(helperContact.getPhone());
                                dbUserRef.addListenerForSingleValueEvent(new ValueEventListener() {

                                    @Override
                                    public void onDataChange(DataSnapshot dataSnapshot) {
                                        User.Info info = dataSnapshot.getValue(User.Info.clreplaced);
                                        helperContact.setName(info.getName());
                                        sendSMS(curUser, helperContact, distance);
                                    }

                                    @Override
                                    public void onCancelled(DatabaseError databaseError) {
                                        Log.d(TAG, "Firebase Error: " + databaseError.getMessage());
                                        helperContact.setName("");
                                        sendSMS(curUser, helperContact, distance);
                                    }
                                });
                            }
                        } else {
                            flag = 1;
                        }
                    } else {
                        flag = 1;
                    }
                } catch (JSONException e) {
                    e.printStackTrace();
                    Log.d(TAG, "JSON Error: " + e.getMessage());
                    flag = 1;
                }
                if (flag == 1) {
                    findDistanceOffline(curUser, location, helperContact);
                }
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                VolleyLog.d(TAG, "Error in " + TAG + " : " + error.getMessage());
                if (error instanceof TimeoutError)
                    VolleyLog.d(TAG, "Error in " + TAG + " : " + "Timeout Error");
                findDistanceOffline(curUser, location, helperContact);
            }
        });
        // Set a retry policy in case of SocketTimeout & ConnectionTimeout Exceptions.
        // Volley does retry for you if you have specified the policy.
        jsonObjReq.setRetryPolicy(new DefaultRetryPolicy(SOCKET_TIMEOUT_MS, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
        // Adding request to request queue
        AppController.getInstance().addToRequestQueue(jsonObjReq);
    }

    private void findDistanceOffline(final User curUser, User.Location location, final Contact helperContact) {
        // use Haversine Formula to calculate distance between two point
        Log.d(TAG, "findDistanceOffline");
        Log.d(TAG, "Current User: ");
        curUser.display();
        Log.d(TAG, "Helper User: ");
        helperContact.display();
        Log.d(TAG, "Helper User Location: ");
        location.display();
        User.Location curUserLocation = curUser.getLocation();
        double lat1 = Math.toRadians(Double.valueOf(curUserLocation.getLareplacedude().trim()));
        double lat2 = Math.toRadians(Double.valueOf(location.getLareplacedude().trim()));
        double lon1 = Math.toRadians(Double.valueOf(curUserLocation.getLongitude().trim()));
        double lon2 = Math.toRadians(Double.valueOf(location.getLongitude().trim()));
        double deltaLat = Math.toRadians(lat2 - lat1);
        double deltaLong = Math.toRadians(lon2 - lon1);
        double a = Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) + Math.cos(lat1) * Math.cos(lat2) * Math.sin(deltaLong / 2) * Math.sin(deltaLong / 2);
        double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
        final double distance = RADIUS_OF_EARTH * c;
        if (distance <= NEARBY_DISTANCE) {
            final DatabaseReference dbUserRef;
            dbUserRef = FirebaseDatabase.getInstance().getReference().child("users").child(helperContact.getPhone());
            dbUserRef.addListenerForSingleValueEvent(new ValueEventListener() {

                @Override
                public void onDataChange(DataSnapshot dataSnapshot) {
                    for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                        User.Info info = postSnapshot.getValue(User.Info.clreplaced);
                        helperContact.setName(info.getName());
                        sendSMS(curUser, helperContact, distance);
                    }
                }

                @Override
                public void onCancelled(DatabaseError databaseError) {
                    Log.d(TAG, "Firebase Error: " + databaseError.getMessage());
                    helperContact.setName("");
                    sendSMS(curUser, helperContact, distance);
                }
            });
        }
    }

    private void sendSMS(User distressedUser, Contact helpingUser, double distance) {
        Log.d(TAG, "App User Send SMS");
        // String distressedPhone = distressedUser.getPhone();
        String distressedName = distressedUser.getInfo().getName();
        String distressedLat = distressedUser.getLocation().getLareplacedude();
        String distressedLon = distressedUser.getLocation().getLongitude();
        String helperPhone = helpingUser.getPhone();
        String helperName = helpingUser.getName();
        String distressMessage = String.format(getString(R.string.nearby_helper_distress_message_text), helperName, distressedName, String.valueOf(distance), distressedLat, distressedLon);
        Log.d(TAG, "Distress Message: " + distressMessage);
        try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(helperPhone, null, distressMessage, null, null);
            Log.d(TAG, "SMS sent to " + helperName + " successfully.");
            Toast.makeText(getApplicationContext(), String.format(getString(R.string.sms_sent_message), helperName), Toast.LENGTH_LONG).show();
        } catch (Exception e) {
            Log.d(TAG, "SMS to " + helperName + " failed.");
            Toast.makeText(getApplicationContext(), String.format(getString(R.string.sms_failed_message), helperName), Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }

    private void sendSMS(User distressedUser, Contact helpingContact) {
        Log.d(TAG, "Emergency Contact Send SMS");
        // String distressedPhone = distressedUser.getPhone();
        String distressedName = distressedUser.getInfo().getName();
        String distressedLat = distressedUser.getLocation().getLareplacedude();
        String distressedLon = distressedUser.getLocation().getLongitude();
        String helperPhone = helpingContact.getPhone();
        String helperName = helpingContact.getName();
        String distressMessage = String.format(getString(R.string.emergency_contact_distress_message_text), helperName, distressedName, distressedLat, distressedLon);
        Log.d(TAG, "Distress Message: " + distressMessage);
        try {
            SmsManager smsManager = SmsManager.getDefault();
            smsManager.sendTextMessage(helperPhone, null, distressMessage, null, null);
            Log.d(TAG, "SMS sent to " + helperName + " successfully.");
            Toast.makeText(getApplicationContext(), String.format(getString(R.string.sms_sent_message), helperName), Toast.LENGTH_LONG).show();
        } catch (Exception e) {
            Log.d(TAG, "SMS to " + helperName + " failed.");
            Toast.makeText(getApplicationContext(), String.format(getString(R.string.sms_failed_message), helperName), Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }

    @Override
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch(requestCode) {
            case PERMISSION_ALL:
                {
                    if (grantResults.length > 0) {
                        List<Integer> indexesOfPermissionsNeededToShow = new ArrayList<>();
                        ArrayList<String> permissionsRequired = new ArrayList<>();
                        for (int i = 0; i < permissions.length; ++i) {
                            if (ActivityCompat.shouldShowRequestPermissionRationale(this, permissions[i])) {
                                indexesOfPermissionsNeededToShow.add(i);
                            }
                        }
                        int size = indexesOfPermissionsNeededToShow.size();
                        if (size != 0) {
                            int i = 0;
                            boolean isPermissionGranted = true;
                            while (i < size && isPermissionGranted) {
                                isPermissionGranted = grantResults[indexesOfPermissionsNeededToShow.get(i)] == PackageManager.PERMISSION_GRANTED;
                                i++;
                            }
                            if (!isPermissionGranted) {
                                String replacedle = "Permissions mandatory";
                                String message = "All the permissions are required for this app. Please grant the permissions to proceed.";
                                new AlertDialog.Builder(this).setreplacedle(replacedle).setMessage(message).setPositiveButton("OK", new DialogInterface.OnClickListener() {

                                    @Override
                                    public void onClick(DialogInterface dialogInterface, int i) {
                                        try {
                                            if (!hasPermissions(getApplicationContext(), getPermissions(getApplicationContext()))) {
                                                ActivityCompat.requestPermissions(MainActivity.this, getPermissions(getApplicationContext()), PERMISSION_ALL);
                                            }
                                        } catch (PackageManager.NameNotFoundException e) {
                                            e.printStackTrace();
                                        }
                                    }
                                }).setCancelable(false).create().show();
                            }
                        }
                    }
                }
        }
    }

    public static String[] getPermissions(Context context) throws PackageManager.NameNotFoundException {
        PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS);
        return info.requestedPermissions;
    }
}

18 Source : InAppAria2ConfActivity.java
with GNU General Public License v3.0
from devgianlu

public clreplaced InAppAria2ConfActivity extends ActivityWithDialog implements Aria2Ui.Listener {

    private static final int RC_STORAGE_ACCESS_CODE = 3;

    private static final String TAG = InAppAria2ConfActivity.clreplaced.getSimpleName();

    private static final int RC_IMPORT_CONFIG = 4;

    private Aria2ConfigurationScreen screen;

    private ToggleButton toggle;

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (requestCode == RC_STORAGE_ACCESS_CODE) {
            if (resultCode == Activity.RESULT_OK) {
                Uri uri = data.getData();
                if (uri != null) {
                    screen.setOutputPathValue(FileUtils.getFullPathFromTreeUri(uri, this));
                    getContentResolver().takePersistableUriPermission(uri, data.getFlags() & (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION));
                }
            }
        } else if (requestCode == RC_IMPORT_CONFIG) {
            if (resultCode == Activity.RESULT_OK && data.getData() != null) {
                try {
                    InputStream in = getContentResolver().openInputStream(data.getData());
                    if (in != null) {
                        try {
                            ImportExportUtils.importConfigFromStream(in);
                            Toaster.with(this).message(R.string.importedConfig).show();
                        } catch (IOException | JSONException | OutOfMemoryError ex) {
                            Toaster.with(this).message(R.string.cannotImport).show();
                        }
                    }
                } catch (FileNotFoundException ex) {
                    Toaster.with(this).message(R.string.fileNotFound).show();
                }
            }
        } else {
            super.onActivityResult(requestCode, resultCode, data);
        }
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.in_app_downloader, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.gereplacedemId()) {
            case android.R.id.home:
                onBackPressed();
                return true;
            case R.id.inappAria2conf_importExport:
                ImportExportUtils.showDialog(this, RC_IMPORT_CONFIG);
                return true;
        }
        return super.onOptionsItemSelected(item);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_in_app_aria2_conf);
        setreplacedle(getString(R.string.inAppDownloader_configuration) + " - " + getString(R.string.app_name));
        ActionBar bar = getSupportActionBar();
        if (bar != null)
            bar.setDisplayHomeAsUpEnabled(true);
        ThisApplication app = ((ThisApplication) getApplication());
        TextView version = findViewById(R.id.inAppAria2conf_binVersion);
        version.setText(app.getInAppAria2Version());
        boolean lastState = app.getLastAria2UiState();
        toggle = findViewById(R.id.inAppAria2conf_toggleServer);
        toggle.setChecked(lastState);
        toggle.setOnCheckedChangeListener((buttonView, isChecked) -> {
            if (isChecked)
                app.startAria2Service();
            else
                app.stopAria2Service();
        });
        screen = findViewById(R.id.inAppAria2conf_screen);
        screen.setup(new Aria2ConfigurationScreen.OutputPathSelector(this, RC_STORAGE_ACCESS_CODE), PK.IN_APP_DOWNLOADER_AT_BOOT, null, false);
        screen.lockPreferences(lastState);
    }

    @Override
    protected void onResume() {
        super.onResume();
        ((ThisApplication) getApplication()).addAria2UiListener(this);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        ((ThisApplication) getApplication()).removeAria2UiListener(this);
    }

    private void addLog(@NonNull LogEntry entry) {
        if (screen != null)
            screen.appendLogEntry(entry);
    }

    @Override
    public void onUpdateLogs(@NonNull List<Aria2Ui.LogMessage> list) {
        for (Aria2Ui.LogMessage msg : list) {
            LogEntry entry = createLogEntry(msg);
            if (entry != null)
                addLog(entry);
        }
    }

    @Nullable
    private LogEntry createLogEntry(@NonNull Aria2Ui.LogMessage msg) {
        switch(msg.type) {
            case PROCESS_TERMINATED:
                return new LogEntry(LogEntry.Type.INFO, getString(R.string.logTerminated, msg.i));
            case PROCESS_STARTED:
                return new LogEntry(LogEntry.Type.INFO, getString(R.string.logStarted, msg.o));
            case PROCESS_WARN:
                if (msg.o != null)
                    return new LogEntry(LogEntry.Type.WARNING, (String) msg.o);
            case PROCESS_ERROR:
                if (msg.o != null)
                    return new LogEntry(LogEntry.Type.ERROR, (String) msg.o);
            case PROCESS_INFO:
                if (msg.o != null)
                    return new LogEntry(LogEntry.Type.INFO, (String) msg.o);
            case MONITOR_FAILED:
            case MONITOR_UPDATE:
                return null;
        }
        return null;
    }

    @Override
    public void onMessage(@NonNull Aria2Ui.LogMessage msg) {
        if (msg.type == Message.Type.MONITOR_FAILED) {
            Log.e(TAG, "Monitor failed!", (Throwable) msg.o);
            return;
        }
        if (msg.type == Message.Type.MONITOR_UPDATE)
            return;
        LogEntry entry = createLogEntry(msg);
        if (entry != null)
            addLog(entry);
    }

    @Override
    public void updateUi(boolean on) {
        toggle.setChecked(on);
        screen.lockPreferences(on);
        screen.refreshNics();
    }
}

18 Source : SatelliteActivity.java
with GNU General Public License v3.0
from cgeo

/**
 * @author menion
 * @since 25.1.2010 2010
 */
public clreplaced SatelliteActivity extends CustomActivity implements ILocationEventListener {

    private static final String TAG = "SatelliteScreen";

    private final ArrayList<SatellitePosition> satellites = new ArrayList<>();

    private Satellite2DView satelliteView;

    private ToggleButton buttonGps;

    private void createLayout() {
        LinearLayout llSkyplot = (LinearLayout) findViewById(R.id.linear_layout_skyplot);
        llSkyplot.removeAllViews();
        // return and add view to first linearLayout
        satelliteView = new Satellite2DView(SatelliteActivity.this, satellites);
        llSkyplot.addView(satelliteView, LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        // change colors for 3.0+
        if (Utils.isAndroid30OrMore()) {
            findViewById(R.id.linear_layout_bottom_3).setBackgroundColor(CustomDialog.BOTTOM_COLOR_A3);
        }
        // and final bottom buttons
        buttonGps = (ToggleButton) findViewById(R.id.btn_gps_on_off);
        buttonGps.setChecked(LocationState.isActuallyHardwareGpsOn());
        buttonGps.setOnCheckedChangeListener((buttonView, isChecked) -> {
            if (!isChecked) {
                LocationState.setGpsOff(SatelliteActivity.this);
                // disable satellites on screen
                satellites.clear();
                satelliteView.invalidate();
            } else {
                LocationState.setGpsOn(SatelliteActivity.this);
            }
            onGpsStatusChanged(0, null);
            PreferenceValues.enableWakeLock();
        });
        ToggleButton buttonCompreplaced = (ToggleButton) findViewById(R.id.btn_compreplaced_on_off);
        buttonCompreplaced.setChecked(Preferences.SENSOR_HARDWARE_COMPreplaced);
        buttonCompreplaced.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                ManagerNotify.toastLongMessage(R.string.pref_sensors_compreplaced_hardware_desc);
                Preferences.SENSOR_HARDWARE_COMPreplaced = isChecked;
                Preferences.setPreference(R.string.pref_KEY_B_SENSOR_HARDWARE_COMPreplaced, Preferences.SENSOR_HARDWARE_COMPreplaced);
                A.getRotator().manageSensors();
            }
        });
    }

    @Override
    public String getName() {
        return TAG;
    }

    public int getPriority() {
        return ILocationEventListener.PRIORITY_MEDIUM;
    }

    @Override
    public boolean isRequired() {
        return false;
    }

    public void notifyGpsDisable() {
        buttonGps.setChecked(false);
    }

    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.satellite_screen_activity);
        createLayout();
    }

    public void onGpsStatusChanged(int event, ArrayList<SatellitePosition> gpsStatus) {
        try {
            Point2D.Int num = setSatellites(gpsStatus);
            satelliteView.invalidate();
            ((TextView) findViewById(R.id.text_view_satellites)).setText(num.x + " | " + num.y);
        } catch (Exception e) {
            Logger.e(TAG, "onGpsStatusChanged(" + event + ", " + gpsStatus + "), e:" + e.toString());
        }
    }

    public void onLocationChanged(final Location location) {
        runOnUiThread(new Runnable() {

            @Override
            public void run() {
                String provider = location.getProvider();
                switch(provider) {
                    case LocationManager.GPS_PROVIDER:
                        provider = getString(R.string.provider_gps);
                        break;
                    case LocationManager.NETWORK_PROVIDER:
                        provider = getString(R.string.provider_network);
                        break;
                    default:
                        provider = getString(R.string.provider_preplacedive);
                        break;
                }
                ((TextView) findViewById(R.id.text_view_provider)).setText(provider);
                ((TextView) findViewById(R.id.text_view_lareplacedude)).setText(UtilsFormat.formatLareplacedude(location.getLareplacedude()));
                ((TextView) findViewById(R.id.text_view_longitude)).setText(UtilsFormat.formatLongitude(location.getLongitude()));
                ((TextView) findViewById(R.id.text_view_alreplacedude)).setText(UtilsFormat.formatAlreplacedude(location.getAlreplacedude(), true));
                ((TextView) findViewById(R.id.text_view_accuracy)).setText(UtilsFormat.formatDistance(location.getAccuracy(), false));
                ((TextView) findViewById(R.id.text_view_speed)).setText(UtilsFormat.formatSpeed(location.getSpeed(), false));
                ((TextView) findViewById(R.id.text_view_declination)).setText(UtilsFormat.formatAngle(Orientation.getDeclination()));
                long lastFix = LocationState.getLastFixTime();
                if (lastFix > 0) {
                    ((TextView) findViewById(R.id.text_view_time_gps)).setText(UtilsFormat.formatTime(lastFix));
                } else {
                    ((TextView) findViewById(R.id.text_view_time_gps)).setText("~");
                }
            }
        });
    }

    @Override
    protected void onResume() {
        super.onResume();
        onLocationChanged(LocationState.getLocation());
        onGpsStatusChanged(0, null);
    }

    public void onStart() {
        super.onStart();
        LocationState.addLocationChangeListener(this);
        if (buttonGps.isChecked() && !LocationState.isActuallyHardwareGpsOn())
            notifyGpsDisable();
    }

    public void onStatusChanged(String provider, int state, Bundle extra) {
    }

    public void onStop() {
        super.onStop();
        LocationState.removeLocationChangeListener(this);
    }

    private Point2D.Int setSatellites(ArrayList<SatellitePosition> sats) {
        synchronized (satellites) {
            Point2D.Int satCount = new Point2D.Int();
            satellites.clear();
            if (sats != null) {
                for (int i = 0; i < sats.size(); i++) {
                    SatellitePosition sat = sats.get(i);
                    if (sat.isFixed())
                        satCount.x++;
                    satCount.y++;
                    satellites.add(sat);
                }
            }
            return satCount;
        }
    }
}

18 Source : TimelineActivity.java
with MIT License
from bridgefy

/**
 *      ACTION AND INTERFACE METHODS
 */
@OnClick(R.id.gatewaySwitch)
public void onGatewaySwitched(ToggleButton gatewaySwitch) {
    Log.i(TAG, "Internet relaying toggled: " + gatewaySwitch.isChecked());
    tweetManager.setGateway(gatewaySwitch.isChecked());
    if (gatewaySwitch.isChecked())
        flushTweets();
}

18 Source : CareSettingsFragment.java
with Apache License 2.0
from arcus-smart-home

public clreplaced CareSettingsFragment extends BaseFragment implements CareSettingsController.Callback {

    ListenerRegistration listener;

    ToggleButton silentAlarm;

    public static CareSettingsFragment newInstance() {
        return new CareSettingsFragment();
    }

    @Override
    public void onResume() {
        super.onResume();
        View root = getView();
        if (root == null) {
            return;
        }
        silentAlarm = (ToggleButton) root.findViewById(R.id.care_alarm_silent_toggle);
        if (silentAlarm == null) {
            return;
        }
        listener = CareSettingsController.instance().setCallback(this);
        silentAlarm.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                silentAlarm.setEnabled(false);
                CareSettingsController.instance().setSilentAlarm(silentAlarm.isChecked());
            }
        });
    }

    @Override
    public void onPause() {
        super.onPause();
        listener = Listeners.clear(listener);
    }

    @Nullable
    @Override
    public String getreplacedle() {
        return getString(R.string.card_care_replacedle);
    }

    @Override
    public Integer getLayoutId() {
        return R.layout.fragment_care_more_settings;
    }

    @Override
    public void savingChanges() {
        showProgressBar();
    }

    @Override
    public void onLoaded(Settings settings) {
        hideProgressBar();
        if (silentAlarm == null) {
            return;
        }
        silentAlarm.setEnabled(true);
        silentAlarm.setChecked(settings.isSilentAlarm());
    }

    @Override
    public void onError(Throwable exception) {
        ErrorManager.in(getActivity()).showGenericBecauseOf(exception);
    }
}

18 Source : SoundsConfigFragment.java
with Apache License 2.0
from arcus-smart-home

public clreplaced SoundsConfigFragment extends BaseFragment implements SecuritySettingsController.Callback {

    private ListenerRegistration registration;

    private ToggleButton soundsToggle;

    private ToggleButton silentToggle;

    /**
     * Use this factory method to create a new instance of
     * this fragment using the provided parameters.
     *
     * @return A new instance of fragment SoundsConfigFragment.
     */
    @NonNull
    public static SoundsConfigFragment newInstance() {
        SoundsConfigFragment fragment = new SoundsConfigFragment();
        Bundle args = new Bundle();
        fragment.setArguments(args);
        return fragment;
    }

    public SoundsConfigFragment() {
    // Required empty public constructor
    }

    @NonNull
    @Override
    public String getreplacedle() {
        return "SOUNDS";
    }

    @Override
    public Integer getLayoutId() {
        return R.layout.fragment_security_alarm_sounds_config;
    }

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = super.onCreateView(inflater, container, savedInstanceState);
        soundsToggle = (ToggleButton) view.findViewById(R.id.security_alarm_config_sounds_toggle);
        silentToggle = (ToggleButton) view.findViewById(R.id.security_alarm_config_silent_toggle);
        soundsToggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                SecuritySettingsController.instance().setEnableSounds(isChecked);
            }
        });
        silentToggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                SecuritySettingsController.instance().setSilentAlarm(isChecked);
            }
        });
        return view;
    }

    @Override
    public void onResume() {
        super.onResume();
        registration = SecuritySettingsController.instance().setCallback(this);
    }

    @Override
    public void onPause() {
        registration = Listeners.clear(registration);
        super.onPause();
    }

    @Override
    public void updateSettings(@NonNull SettingsModel model) {
        soundsToggle.setChecked(model.isEnableSounds());
        silentToggle.setChecked(model.isSilentAlarm());
    }

    @Override
    public void showError(ErrorModel error) {
    // ErrorManager
    // .in(getActivity())
    // .
    }
}

18 Source : SafetyAlarmMoreFragment.java
with Apache License 2.0
from arcus-smart-home

public clreplaced SafetyAlarmMoreFragment extends BaseFragment implements SettingsController.Callback {

    private ToggleButton silentToggle;

    private ToggleButton waterShutOffToggle;

    private boolean waterShutoffAvailable = false;

    private ListenerRegistration subscription = Listeners.empty();

    @NonNull
    public static SafetyAlarmMoreFragment newInstance() {
        SafetyAlarmMoreFragment fragment = new SafetyAlarmMoreFragment();
        return fragment;
    }

    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View view = super.onCreateView(inflater, container, savedInstanceState);
        silentToggle = (ToggleButton) view.findViewById(R.id.fragment_safety_alarm_more_silent_toggle);
        waterShutOffToggle = (ToggleButton) view.findViewById(R.id.fragment_safety_alarm_water_valve_toggle);
        // TODO: Unable to determine if Water Safety is available now or not; Add to capability?
        silentToggle.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                setSettings();
            }
        });
        waterShutOffToggle.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                if (waterShutoffAvailable) {
                    setSettings();
                } else {
                    waterShutOffToggle.setChecked(false);
                    promptForgetSomething();
                }
            }
        });
        return view;
    }

    private void setSettings() {
        SettingsController.instance().setSettings(Settings.builder().withWaterShutoffEnabled(waterShutOffToggle.isChecked()).withSilentAlarm(silentToggle.isChecked()).build());
    }

    private void promptForgetSomething() {
        final AlertFloatingFragment floatingFragment = AlertFloatingFragment.newInstance(getActivity().getString(R.string.safety_alarm_forget_something), getActivity().getString(R.string.do_not_have_a_water_valve), getActivity().getString(R.string.cancel_text), getActivity().getString(R.string.buy_water_shut_off_valve_btn), new AlertFloatingFragment.AlertButtonCallback() {

            @Override
            public boolean topAlertButtonClicked() {
                return true;
            }

            @Override
            public boolean bottomAlertButtonClicked() {
                ActivityUtils.launchShopNow();
                return true;
            }
        });
        BackstackManager.getInstance().navigateToFloatingFragment(floatingFragment, floatingFragment.getClreplaced().getName(), true);
    }

    @Override
    public void onResume() {
        super.onResume();
        subscription = SettingsController.instance().setCallback(this);
    }

    @Override
    public void onPause() {
        super.onPause();
        subscription = Listeners.clear(subscription);
    }

    @Nullable
    @Override
    public String getreplacedle() {
        return null;
    }

    @Override
    public Integer getLayoutId() {
        return R.layout.fragment_safety_alarm_more;
    }

    @Override
    public void showUpdateError(Throwable t, @NonNull final Settings currentSettings) {
        // todo:  check that this is an ok behavior
        ErrorManager.in(getActivity()).withDialogDismissedListener(new DismissListener() {

            @Override
            public void dialogDismissedByReject() {
                showSettings(currentSettings);
            }

            @Override
            public void dialogDismissedByAccept() {
                showSettings(currentSettings);
            }
        }).showGenericBecauseOf(t);
    }

    @Override
    public void showSettings(@NonNull Settings settings) {
        waterShutoffAvailable = settings.isWaterShutoffAvailable();
        silentToggle.setChecked(settings.isSilentAlarm());
        waterShutOffToggle.setChecked(settings.isWaterShutoffEnabled());
        if (!waterShutoffAvailable) {
            waterShutOffToggle.setChecked(false);
        }
    }
}

18 Source : LightBulbFragment.java
with Apache License 2.0
from arcus-smart-home

public clreplaced LightBulbFragment extends ArcusProductFragment implements IShowedFragment {

    private static final Logger logger = LoggerFactory.getLogger(LightBulbFragment.clreplaced);

    private ToggleButton toggleButton;

    private boolean settingChange = false;

    @NonNull
    public static LightBulbFragment newInstance() {
        LightBulbFragment fragment = new LightBulbFragment();
        return fragment;
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public Integer topSectionLayout() {
        return R.layout.device_top_schedule;
    }

    @Override
    public void doTopSection() {
    }

    @Override
    public void doStatusSection() {
        toggleButton = (ToggleButton) statusView.findViewById(R.id.light_bulb_toggle_button);
        toggleButton.setChecked(shouldGlow());
        updateImageGlow();
        // ... and update glowing each time toggle is changed.
        toggleButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // Don't let the user toggle the button, we'll do that.
                // However, this triggers this listener again, which is the reason for the "justChecked" variable.
                toggleButton.setEnabled(false);
                updateCheckedState(isChecked);
            }
        });
    }

    @Override
    public Integer statusSectionLayout() {
        return R.layout.light_bulb_status;
    }

    private void updateCheckedState(final boolean isChecked) {
        if (getDeviceModel() == null) {
            logger.debug("Unable to access model. Cannot change state. Model: {}", getDeviceModel());
            return;
        }
        settingChange = true;
        getDeviceModel().set(Switch.ATTR_STATE, (isChecked ? Switch.STATE_ON : Switch.STATE_OFF));
        getDeviceModel().commit().onFailure(new Listener<Throwable>() {

            @Override
            public void onEvent(Throwable throwable) {
                // Property Change listener will update UI
                logger.error("Could not update switch state from: [{}] to [{}]", !isChecked, isChecked, throwable);
            }
        });
    }

    @Override
    public void propertyUpdated(@NonNull PropertyChangeEvent event) {
        if (settingChange) {
            settingChange = false;
            return;
        }
        boolean shouldGlow = shouldGlow();
        switch(event.getPropertyName()) {
            case Switch.ATTR_STATE:
                getActivity().runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        toggleButton.setEnabled(true);
                    }
                });
                updateToggleButton(toggleButton, shouldGlow);
                updateImageGlow();
                break;
            default:
                super.propertyUpdated(event);
                break;
        }
    }

    @Override
    public boolean shouldGlow() {
        return getSwitchState().equals(Switch.STATE_ON);
    }

    public String getSwitchState() {
        if (getDeviceModel().get(Switch.ATTR_STATE) != null) {
            return String.valueOf(getDeviceModel().get(Switch.ATTR_STATE));
        }
        return Switch.STATE_OFF;
    }

    @Override
    public void onShowedFragment() {
    }
}

17 Source : EditorGrad.java
with Apache License 2.0
from yuchuangu85

public clreplaced EditorGrad extends ParametricEditor implements OnSeekBarChangeListener, ParameterActionAndInt {

    private static final String LOGTAG = "EditorGrad";

    public static final int ID = R.id.editorGrad;

    PopupMenu mPopupMenu;

    ToggleButton mAddModeButton;

    String mEffectName = "";

    private static final int MODE_BRIGHTNESS = FilterGradRepresentation.PARAM_BRIGHTNESS;

    private static final int MODE_SATURATION = FilterGradRepresentation.PARAM_SATURATION;

    private static final int MODE_CONTRAST = FilterGradRepresentation.PARAM_CONTRAST;

    private static final int ADD_ICON = R.drawable.ic_grad_add;

    private static final int DEL_ICON = R.drawable.ic_grad_del;

    private int mSliderMode = MODE_BRIGHTNESS;

    ImageGrad mImageGrad;

    ParamAdapter[] mAdapters = new ParamAdapter[3];

    public EditorGrad() {
        super(ID, R.layout.filtershow_grad_editor, R.id.gradEditor);
    }

    @Override
    public void createEditor(Context context, FrameLayout frameLayout) {
        super.createEditor(context, frameLayout);
        mImageGrad = (ImageGrad) mImageShow;
        mImageGrad.setEditor(this);
    }

    public void clearAddMode() {
        mAddModeButton.setChecked(false);
        FilterRepresentation tmpRep = getLocalRepresentation();
        if (tmpRep instanceof FilterGradRepresentation) {
            updateMenuItems((FilterGradRepresentation) tmpRep);
        }
    }

    @Override
    public void reflectCurrentFilter() {
        super.reflectCurrentFilter();
        FilterRepresentation tmpRep = getLocalRepresentation();
        if (tmpRep instanceof FilterGradRepresentation) {
            FilterGradRepresentation rep = (FilterGradRepresentation) tmpRep;
            boolean f = rep.showParameterValue();
            mImageGrad.setRepresentation(rep);
        }
    }

    public void updateSeekBar(FilterGradRepresentation rep) {
        if (ParametricEditor.useCompact(mContext)) {
            mControl.updateUI();
        } else {
            updateParameters();
        }
    }

    @Override
    public void onProgressChanged(SeekBar sbar, int progress, boolean arg2) {
        FilterRepresentation tmpRep = getLocalRepresentation();
        if (tmpRep instanceof FilterGradRepresentation) {
            FilterGradRepresentation rep = (FilterGradRepresentation) tmpRep;
            int min = rep.getParameterMin(mSliderMode);
            int value = progress + min;
            rep.setParameter(mSliderMode, value);
            mView.invalidate();
            commitLocalRepresentation();
        }
    }

    @Override
    public void openUtilityPanel(final LinearLayout accessoryViewList) {
        Button view = (Button) accessoryViewList.findViewById(R.id.applyEffect);
        if (useCompact(mContext)) {
            view.setText(mContext.getString(R.string.editor_grad_brightness));
            view.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View arg0) {
                    showPopupMenu(accessoryViewList);
                }
            });
            setUpPopupMenu(view);
            setEffectName();
        } else {
            view.setText(mContext.getString(R.string.grad));
        }
    }

    private void updateMenuItems(FilterGradRepresentation rep) {
        int n = rep.getNumberOfBands();
    }

    public void setEffectName() {
        if (mPopupMenu != null) {
            MenuItem item = mPopupMenu.getMenu().findItem(R.id.editor_grad_brightness);
            mEffectName = item.getreplacedle().toString();
        }
    }

    @Override
    public void setUtilityPanelUI(View actionButton, View editControl) {
        if (ParametricEditor.useCompact(mContext)) {
            super.setUtilityPanelUI(actionButton, editControl);
            return;
        }
        mSeekBar = (SeekBar) editControl.findViewById(R.id.primarySeekBar);
        if (mSeekBar != null) {
            mSeekBar.setVisibility(View.GONE);
        }
        LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        LinearLayout lp = (LinearLayout) inflater.inflate(R.layout.filtershow_grad_ui, (ViewGroup) editControl, true);
        mAdapters[0] = new ParamAdapter(R.id.gradContrastSeekBar, R.id.gradContrastValue, lp, MODE_CONTRAST);
        mAdapters[1] = new ParamAdapter(R.id.gradBrightnessSeekBar, R.id.gradBrightnessValue, lp, MODE_BRIGHTNESS);
        mAdapters[2] = new ParamAdapter(R.id.gradSaturationSeekBar, R.id.gradSaturationValue, lp, MODE_SATURATION);
        lp.findViewById(R.id.gradAddButton).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View view) {
                fireLeftAction();
            }
        });
        lp.findViewById(R.id.gradDelButton).setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View view) {
                fireRightAction();
            }
        });
        setMenuIcon(false);
    }

    public void updateParameters() {
        FilterGradRepresentation rep = getGradRepresentation();
        for (int i = 0; i < mAdapters.length; i++) {
            mAdapters[i].updateValues(rep);
        }
    }

    private clreplaced ParamAdapter implements OnSeekBarChangeListener {

        SeekBar mSlider;

        TextView mTextView;

        int mMin = -100;

        int mMax = 100;

        int mMode;

        public ParamAdapter(int seekId, int textId, LinearLayout layout, int mode) {
            mSlider = (SeekBar) layout.findViewById(seekId);
            mTextView = (TextView) layout.findViewById(textId);
            mSlider.setMax(mMax - mMin);
            mMode = mode;
            FilterGradRepresentation rep = getGradRepresentation();
            if (rep != null) {
                updateValues(rep);
            }
            mSlider.setOnSeekBarChangeListener(this);
        }

        public void updateValues(FilterGradRepresentation rep) {
            int value = rep.getParameter(mMode);
            mTextView.setText(Integer.toString(value));
            mSlider.setProgress(value - mMin);
        }

        @Override
        public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            FilterGradRepresentation rep = getGradRepresentation();
            int value = progress + mMin;
            rep.setParameter(mMode, value);
            if (mSliderMode != mMode) {
                mSliderMode = mMode;
                mEffectName = mContext.getResources().getString(getModeNameid(mMode));
                mEffectName = mEffectName.toUpperCase();
            }
            mTextView.setText(Integer.toString(value));
            mView.invalidate();
            commitLocalRepresentation();
        }

        private int getModeNameid(int mode) {
            switch(mode) {
                case MODE_CONTRAST:
                    return R.string.editor_grad_contrast;
                case MODE_BRIGHTNESS:
                    return R.string.editor_grad_brightness;
                case MODE_SATURATION:
                    return R.string.editor_grad_saturation;
            }
            return 0;
        }

        @Override
        public void onStartTrackingTouch(SeekBar seekBar) {
        }

        @Override
        public void onStopTrackingTouch(SeekBar seekBar) {
        }
    }

    private void showPopupMenu(LinearLayout accessoryViewList) {
        Button button = (Button) accessoryViewList.findViewById(R.id.applyEffect);
        if (button == null) {
            return;
        }
        if (mPopupMenu == null) {
            setUpPopupMenu(button);
        }
        mPopupMenu.show();
        ((FilterShowActivity) mContext).onShowMenu(mPopupMenu);
    }

    private void setUpPopupMenu(Button button) {
        mPopupMenu = new PopupMenu(mImageShow.getActivity(), button);
        mPopupMenu.getMenuInflater().inflate(R.menu.filtershow_menu_grad, mPopupMenu.getMenu());
        FilterGradRepresentation rep = (FilterGradRepresentation) getLocalRepresentation();
        if (rep == null) {
            return;
        }
        updateMenuItems(rep);
        hackFixStrings(mPopupMenu.getMenu());
        setEffectName();
        updateText();
        mPopupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

            @Override
            public boolean onMenuItemClick(MenuItem item) {
                FilterRepresentation tmpRep = getLocalRepresentation();
                if (tmpRep instanceof FilterGradRepresentation) {
                    FilterGradRepresentation rep = (FilterGradRepresentation) tmpRep;
                    int cmdID = item.gereplacedemId();
                    switch(cmdID) {
                        case R.id.editor_grad_brightness:
                            mSliderMode = MODE_BRIGHTNESS;
                            mEffectName = item.getreplacedle().toString();
                            break;
                        case R.id.editor_grad_contrast:
                            mSliderMode = MODE_CONTRAST;
                            mEffectName = item.getreplacedle().toString();
                            break;
                        case R.id.editor_grad_saturation:
                            mSliderMode = MODE_SATURATION;
                            mEffectName = item.getreplacedle().toString();
                            break;
                    }
                    updateMenuItems(rep);
                    updateSeekBar(rep);
                    commitLocalRepresentation();
                    mView.invalidate();
                }
                return true;
            }
        });
    }

    @Override
    public String calculateUserMessage(Context context, String effectName, Object parameterValue) {
        FilterGradRepresentation rep = getGradRepresentation();
        if (rep == null) {
            return mEffectName;
        }
        int val = rep.getParameter(mSliderMode);
        return mEffectName.toUpperCase() + ((val > 0) ? " +" : " ") + val;
    }

    private FilterGradRepresentation getGradRepresentation() {
        FilterRepresentation tmpRep = getLocalRepresentation();
        if (tmpRep instanceof FilterGradRepresentation) {
            return (FilterGradRepresentation) tmpRep;
        }
        return null;
    }

    @Override
    public int getMaximum() {
        FilterGradRepresentation rep = getGradRepresentation();
        if (rep == null) {
            return 0;
        }
        return rep.getParameterMax(mSliderMode);
    }

    @Override
    public int getMinimum() {
        FilterGradRepresentation rep = getGradRepresentation();
        if (rep == null) {
            return 0;
        }
        return rep.getParameterMin(mSliderMode);
    }

    @Override
    public int getDefaultValue() {
        return 0;
    }

    @Override
    public int getValue() {
        FilterGradRepresentation rep = getGradRepresentation();
        if (rep == null) {
            return 0;
        }
        return rep.getParameter(mSliderMode);
    }

    @Override
    public String getValueString() {
        return null;
    }

    @Override
    public void setValue(int value) {
        FilterGradRepresentation rep = getGradRepresentation();
        if (rep == null) {
            return;
        }
        rep.setParameter(mSliderMode, value);
    }

    @Override
    public String getParameterName() {
        return mEffectName;
    }

    @Override
    public String getParameterType() {
        return sParameterType;
    }

    @Override
    public void setController(Control c) {
    }

    @Override
    public void fireLeftAction() {
        FilterGradRepresentation rep = getGradRepresentation();
        if (rep == null) {
            return;
        }
        rep.addBand(MasterImage.getImage().getOriginalBounds());
        updateMenuItems(rep);
        updateSeekBar(rep);
        commitLocalRepresentation();
        mView.invalidate();
    }

    @Override
    public int getLeftIcon() {
        return ADD_ICON;
    }

    @Override
    public void fireRightAction() {
        FilterGradRepresentation rep = getGradRepresentation();
        if (rep == null) {
            return;
        }
        rep.deleteCurrentBand();
        updateMenuItems(rep);
        updateSeekBar(rep);
        commitLocalRepresentation();
        mView.invalidate();
    }

    @Override
    public int getRightIcon() {
        return DEL_ICON;
    }

    @Override
    public void setFilterView(FilterView editor) {
    }

    @Override
    public void copyFrom(Parameter src) {
    }
}

17 Source : CalibrateFragment.java
with GNU General Public License v2.0
from videgro

public clreplaced CalibrateFragment extends Fragment implements CalibrateListener, ImagePopupListener {

    private static final String TAG = "CalibrateFragment";

    private static final int IMAGE_POPUP_ID_CALIBRATE_READY = 2101;

    private static final int IMAGE_POPUP_ID_CALIBRATE_FAILED = 2102;

    private static final int IMAGE_POPUP_ID_OPEN_RTLSDR_ERROR = 2103;

    private static final int REQ_CODE_START_RTLSDR = 2201;

    private static final int REQ_CODE_STOP_RTLSDR = 2202;

    private ProgressBar calibrateProgressBar;

    private TextView logTextView;

    private ToggleButton startStopCalibrateButtonNormal;

    private ToggleButton startStopCalibrateButtonThorough;

    private CalibrateTask calibrateTask;

    @SuppressLint("NewApi")
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        final View rootView = inflater.inflate(R.layout.fragment_calibrate, container, false);
        setHasOptionsMenu(true);
        logTextView = (TextView) rootView.findViewById(R.id.textView1);
        logTextView.setText("");
        calibrateProgressBar = (ProgressBar) rootView.findViewById(R.id.progressBar1);
        // Percentage
        calibrateProgressBar.setMax(100);
        startStopCalibrateButtonNormal = (ToggleButton) rootView.findViewById(R.id.startStopCalibrateNormalButton);
        startStopCalibrateButtonNormal.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    startNormalCalibrating();
                } else {
                    stopNormalCalibrating();
                }
            }
        });
        startStopCalibrateButtonThorough = (ToggleButton) rootView.findViewById(R.id.startStopCalibrateThoroughButton);
        startStopCalibrateButtonThorough.setOnCheckedChangeListener(new OnCheckedChangeListener() {

            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if (isChecked) {
                    startThoroughCalibrating();
                } else {
                    stopThoroughCalibrating();
                }
            }
        });
        setHasOptionsMenu(true);
        Utils.loadAd(rootView);
        return rootView;
    }

    @Override
    public void onResume() {
        super.onResume();
        final int ppm = SettingsUtils.getInstance().parseFromPreferencesRtlSdrPpm();
        if (SettingsUtils.isValidPpm(ppm) && isAdded()) {
            Log.d(TAG, "Valid PPM available, no need to calibrate. Return.");
            FragmentUtils.returnFromFragment(this);
        }
    }

    @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.i(TAG, "onActivityResult requestCode: " + requestCode + ", resultCode: " + resultCode);
        switch(requestCode) {
            case REQ_CODE_START_RTLSDR:
                final String startRtlSdrResultreplacedtring = FragmentUtils.parseOpenCloseDeviceActivityResultreplacedtring(data);
                replacedytics.logEvent(getActivity(), replacedytics.CATEGORY_RTLSDR_DEVICE, OpenDeviceResult.TAG, startRtlSdrResultreplacedtring + " - " + Utils.retrieveAbi());
                logStatus(startRtlSdrResultreplacedtring);
                if (resultCode == Activity.RESULT_OK) {
                    FragmentUtils.rtlSdrRunning = true;
                    if (calibrateTask != null) {
                        calibrateTask.onDeviceOpened();
                    } else {
                        Log.e(TAG, "Started RTL-SDR - Calibrate task not set.");
                    }
                } else {
                    resetGuiToInitialState();
                    Utils.showPopup(IMAGE_POPUP_ID_OPEN_RTLSDR_ERROR, getActivity(), this, getString(R.string.popup_start_device_failed_replacedle), getString(R.string.popup_start_device_failed_message) + " " + startRtlSdrResultreplacedtring, R.drawable.thumbs_down_circle, null);
                }
                break;
            case REQ_CODE_STOP_RTLSDR:
                logStatus(FragmentUtils.parseOpenCloseDeviceActivityResultreplacedtring(data));
                FragmentUtils.rtlSdrRunning = false;
                if (resultCode == Activity.RESULT_OK) {
                    if (calibrateTask != null) {
                        calibrateTask.onDeviceClosed();
                    } else {
                        Log.e(TAG, "Stopped RTL-SDR - Calibrate task not set.");
                    }
                }
                break;
            default:
                Log.e(TAG, "Unexpected request code: " + requestCode);
        }
    }

    private void startNormalCalibrating() {
        startStopCalibrateButtonThorough.setEnabled(false);
        startCalibrateTask(CalibrateTask.ScanType.NORMAL);
    }

    private void stopNormalCalibrating() {
        stopCalibrateTask();
        startStopCalibrateButtonThorough.setEnabled(true);
    }

    private void startThoroughCalibrating() {
        startStopCalibrateButtonNormal.setEnabled(false);
        startCalibrateTask(CalibrateTask.ScanType.THOROUGH);
    }

    private void stopThoroughCalibrating() {
        stopCalibrateTask();
        startStopCalibrateButtonNormal.setEnabled(true);
    }

    private void startCalibrateTask(final CalibrateTask.ScanType scanType) {
        calibrateTask = new CalibrateTask(getActivity(), scanType, this);
        calibrateTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
    }

    private void stopCalibrateTask() {
        if (calibrateTask != null && !calibrateTask.isCancelled()) {
            calibrateTask.cancel(true);
            calibrateTask = null;
        }
    }

    private void resetGuiToInitialState() {
        startStopCalibrateButtonNormal.setEnabled(true);
        startStopCalibrateButtonThorough.setEnabled(true);
        startStopCalibrateButtonNormal.setChecked(false);
        startStopCalibrateButtonThorough.setChecked(false);
    }

    private void logStatus(final String status) {
        Utils.logStatus(getActivity(), logTextView, status);
    }

    @Override
    public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
        // Not possible to share anything from this fragment
        menu.setGroupVisible(R.id.main_menu_group_show_map, false);
    }

    /**
     * *********************** LISTENER IMPLEMENTATIONS *****************
     */
    /**
     * * START CalibrateListener ***
     */
    @Override
    public boolean onTryPpm(boolean firstTry, int percentage, int ppm) {
        final String tag = "onTryPpm - ";
        boolean result = false;
        if (isAdded()) {
            logStatus("Trying: " + ppm + ", Progress: " + percentage + " %");
            calibrateProgressBar.setProgress(percentage);
            if (firstTry) {
                result = FragmentUtils.startReceivingAisFromAntenna(this, REQ_CODE_START_RTLSDR, ppm);
            } else {
                result = FragmentUtils.changeRtlSdrPpm(this, REQ_CODE_START_RTLSDR, ppm);
            }
        // Will continue at onActivityResult (REQ_CODE_START_RTLSDR)
        } else {
            Log.w(TAG, tag + "Fragment is not added to activity.");
        }
        return result;
    }

    @Override
    public void onCalibrateReady(final int ppm) {
        replacedytics.logEvent(getActivity(), TAG, "onCalibrateReady", "" + ppm);
        if (isAdded()) {
            SettingsUtils.getInstance().setToPreferencesPpm(ppm);
            Utils.showPopup(IMAGE_POPUP_ID_CALIBRATE_READY, getActivity(), this, getString(R.string.popup_found_ppm_replacedle), getString(R.string.popup_found_ppm_message) + " " + ppm, R.drawable.thumbs_up_circle, null);
        }
    }

    @Override
    public void onCalibrateFailed() {
        logStatus("Not possible to determine PPM.");
        replacedytics.logEvent(getActivity(), TAG, "onCalibrateFailed", "");
        if (isAdded()) {
            Utils.showPopup(IMAGE_POPUP_ID_CALIBRATE_FAILED, getActivity(), this, getString(R.string.popup_not_found_ppm_replacedle), getString(R.string.popup_not_found_ppm_message), R.drawable.thumbs_down_circle, null);
        }
    }

    @Override
    public void onCalibrateCancelled() {
        logStatus("Calibration cancelled.");
        replacedytics.logEvent(getActivity(), TAG, "onCalibrateCancelled", "");
        if (isAdded()) {
            Utils.showPopup(IMAGE_POPUP_ID_CALIBRATE_FAILED, getActivity(), this, getString(R.string.popup_calibration_cancelled_replacedle), getString(R.string.popup_calibration_cancelled_message), R.drawable.warning_icon, null);
        }
    }

    /* END CalibrateListener */
    /* START ImagePopupListener */
    @Override
    public void onImagePopupDispose(int id) {
        switch(id) {
            case IMAGE_POPUP_ID_CALIBRATE_READY:
                // Once more 'changeRtlSdrPpm' with stored value, to trigger MainActivity.onResume()
                final int ppm = SettingsUtils.getInstance().parseFromPreferencesRtlSdrPpm();
                FragmentUtils.changeRtlSdrPpm(this, REQ_CODE_START_RTLSDR, ppm);
                break;
            case IMAGE_POPUP_ID_OPEN_RTLSDR_ERROR:
            case IMAGE_POPUP_ID_CALIBRATE_FAILED:
                // Set to communicate to dispatcher that calibration has failed
                SettingsUtils.getInstance().setToPreferencesInternalIsCalibrationFailed(true);
                // Once more 'changeRtlSdrPpm' with stored value, to trigger MainActivity.onResume()
                FragmentUtils.changeRtlSdrPpm(this, REQ_CODE_START_RTLSDR, 0);
                break;
            default:
                Log.d(TAG, "onImagePopupDispose - id: " + id);
                break;
        }
    }
    /* END ImagePopupListener */
}

17 Source : AbstractGameActivity.java
with Apache License 2.0
from Terence-D

protected View buildSwitch(GICControl control) {
    ToggleButton view = new ToggleButton(AbstractGameActivity.this);
    view.setBackground(buildButtonDrawable(control));
    initText(view, control);
    view.setTextOff(view.getText());
    view.setTextOn(view.getText());
    buildView(control, view);
    return view;
}

17 Source : EmployeeHours.java
with MIT License
from techwithtim

public clreplaced EmployeeHours extends AppCompatActivity {

    private Employee activeUser;

    private ArrayList<DataBaseService> services;

    private ArrayList<DataBaseUser> users;

    private Button back, save;

    private TimePicker sundayOpening, sundayClosing, mondayOpening, mondayClosing, tuesdayOpening, tuesdayClosing, wednesdayOpening, wednesdayClosing, thursdayOpening, thursdayClosing, fridayOpening, fridayClosing, saturdayOpening, saturdayClosing;

    private ToggleButton mon, tues, wed, thurs, fri, sat, sun;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_employee_hours);
        Intent i = getIntent();
        activeUser = (Employee) i.getSerializableExtra("user");
        services = (ArrayList<DataBaseService>) i.getSerializableExtra("services");
        users = (ArrayList<DataBaseUser>) i.getSerializableExtra("users");
        sundayOpening = (TimePicker) findViewById(R.id.sundayOpenTime);
        sundayClosing = (TimePicker) findViewById(R.id.sundayCloseTime);
        mondayOpening = (TimePicker) findViewById(R.id.mondayOpenTime);
        mondayClosing = (TimePicker) findViewById(R.id.mondayCloseTime);
        tuesdayOpening = (TimePicker) findViewById(R.id.tuesdayOpenTime);
        tuesdayClosing = (TimePicker) findViewById(R.id.tuesdayCloseTime);
        wednesdayOpening = (TimePicker) findViewById(R.id.wednesdayOpenTime);
        wednesdayClosing = (TimePicker) findViewById(R.id.wednesdayCloseTime);
        thursdayOpening = (TimePicker) findViewById(R.id.thursdayOpenTime);
        thursdayClosing = (TimePicker) findViewById(R.id.thursdayCloseTime);
        fridayOpening = (TimePicker) findViewById(R.id.fridayOpenTime);
        fridayClosing = (TimePicker) findViewById(R.id.fridayCloseTime);
        saturdayClosing = (TimePicker) findViewById(R.id.saturdayOpenTime);
        saturdayOpening = (TimePicker) findViewById(R.id.saturdayCloseTime);
        final ArrayList<TimePicker> openHourField = new ArrayList<>();
        openHourField.add(sundayOpening);
        openHourField.add(mondayOpening);
        openHourField.add(tuesdayOpening);
        openHourField.add(wednesdayOpening);
        openHourField.add(thursdayOpening);
        openHourField.add(fridayOpening);
        openHourField.add(saturdayClosing);
        final ArrayList<TimePicker> closeHourField = new ArrayList<>();
        closeHourField.add(sundayClosing);
        closeHourField.add(mondayClosing);
        closeHourField.add(tuesdayClosing);
        closeHourField.add(wednesdayClosing);
        closeHourField.add(thursdayClosing);
        closeHourField.add(fridayClosing);
        closeHourField.add(saturdayOpening);
        mon = (ToggleButton) findViewById(R.id.mondayToggle);
        tues = (ToggleButton) findViewById(R.id.tuesdayToggle);
        wed = (ToggleButton) findViewById(R.id.wednesdayToggle);
        thurs = (ToggleButton) findViewById(R.id.thursdayToggle);
        fri = (ToggleButton) findViewById(R.id.fridayToggle);
        sat = (ToggleButton) findViewById(R.id.saturdayToggle);
        sun = (ToggleButton) findViewById(R.id.sundayToggle);
        final ArrayList<ToggleButton> toggleButtons = new ArrayList<>();
        toggleButtons.add(sun);
        toggleButtons.add(mon);
        toggleButtons.add(tues);
        toggleButtons.add(wed);
        toggleButtons.add(thurs);
        toggleButtons.add(fri);
        toggleButtons.add(sat);
        ArrayList<String> oldOpenTimes = activeUser.getOpenHours();
        ArrayList<String> oldCloseTimes = activeUser.getCloseHours();
        ArrayList<Integer> oldToggles = activeUser.getNotWorkingDays();
        if (oldOpenTimes.size() > 0) {
            for (int j = 0; j < closeHourField.size(); j++) {
                String[] split = oldOpenTimes.get(j).split(":");
                int hour = Integer.parseInt(split[0]);
                int minute = Integer.parseInt(split[1]);
                openHourField.get(j).setHour(hour);
                openHourField.get(j).setMinute(minute);
            }
        }
        if (oldCloseTimes.size() > 0) {
            for (int j = 0; j < closeHourField.size(); j++) {
                String[] split = oldCloseTimes.get(j).split(":");
                int hour = Integer.parseInt(split[0]);
                int minute = Integer.parseInt(split[1]);
                closeHourField.get(j).setHour(hour);
                closeHourField.get(j).setMinute(minute);
            }
        }
        if (oldToggles.size() > 0) {
            for (int j = 0; j < oldToggles.size(); j++) {
                if (oldToggles.get(j).equals(1)) {
                    toggleButtons.get(j).setChecked(false);
                } else {
                    toggleButtons.get(j).setChecked(true);
                }
            }
        }
        back = (Button) findViewById(R.id.backBtn);
        back.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                openActivity(EmployeeUser.clreplaced);
            }
        });
        save = (Button) findViewById(R.id.saveBtn);
        save.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                activeUser.update();
                String[] close = new String[7];
                String[] open = new String[7];
                ArrayList<Integer> closedDays = new ArrayList<>();
                for (int i = 0; i < closeHourField.size(); i++) {
                    String openTimes = String.valueOf(openHourField.get(i).getHour() + ":" + String.valueOf(openHourField.get(i).getMinute()));
                    String closeTimes = String.valueOf(closeHourField.get(i).getHour() + ":" + String.valueOf(closeHourField.get(i).getMinute()));
                    open[i] = openTimes;
                    close[i] = closeTimes;
                    closedDays.add(toggleButtons.get(i).isChecked() ? 0 : 1);
                }
                System.out.println(closedDays.toString());
                if (valid_times(open, close, closedDays)) {
                    activeUser.setNotWorkingDays(closedDays);
                    activeUser.setCloseHours(new ArrayList<String>(Arrays.asList(close)));
                    activeUser.setOpenHours(new ArrayList<String>(Arrays.asList(open)));
                    activeUser.update();
                    Toast.makeText(getApplicationContext(), "Updated Working Hours", Toast.LENGTH_SHORT).show();
                    openActivity(EmployeeUser.clreplaced);
                } else {
                    Toast.makeText(getApplicationContext(), "Starting Time After Ending Time", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

    public boolean valid_times(String[] open, String[] close, ArrayList<Integer> closed) {
        Integer openHour, closeHour, openMinute, closeMinute;
        for (int i = 0; i < open.length; i++) {
            String[] split1 = open[i].split(":");
            String[] split2 = close[i].split(":");
            openHour = Integer.parseInt(split1[0]);
            closeHour = Integer.parseInt(split2[0]);
            openMinute = Integer.parseInt(split1[1]);
            closeMinute = Integer.parseInt(split2[1]);
            if (closed.get(i).equals(0)) {
                if (openHour.compareTo(closeHour) == 1) {
                    return false;
                } else if (openHour.equals(closeHour)) {
                    if (openMinute >= closeMinute) {
                        return false;
                    }
                }
            }
        }
        return true;
    }

    public void openActivity(Clreplaced activity) {
        Intent intent = new Intent(this, activity);
        intent.putExtra("user", activeUser);
        intent.putExtra("services", services);
        intent.putExtra("users", users);
        startActivity(intent);
    }
}

17 Source : MainActivity.java
with GNU General Public License v3.0
from quaap

/**
 * Dispatch onPause() to fragments.
 */
@Override
protected void onPause() {
    if (mMicLevelReader.isRunning()) {
        final ToggleButton onoff = (ToggleButton) findViewById(R.id.toggleButton);
        onoff.setChecked(false);
        stopit();
    }
    super.onPause();
}

17 Source : MainActivity.java
with Apache License 2.0
from Picovoice

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    ToggleButton recordButton = findViewById(R.id.startButton);
    if (grantResults.length == 0 || grantResults[0] == PackageManager.PERMISSION_DENIED) {
        recordButton.toggle();
    } else {
        startService();
    }
}

17 Source : MainActivity.java
with Apache License 2.0
from Picovoice

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    if (grantResults.length == 0 || grantResults[0] == PackageManager.PERMISSION_DENIED) {
        ToggleButton toggleButton = findViewById(R.id.record_button);
        toggleButton.toggle();
    } else {
        try {
            porcupineManager = initPorcupine();
            porcupineManager.start();
        } catch (PorcupineException e) {
            displayError("Failed to initialize Porcupine.");
        }
    }
}

17 Source : MainActivity.java
with Apache License 2.0
from Picovoice

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    if (grantResults.length == 0 || grantResults[0] == PackageManager.PERMISSION_DENIED) {
        ToggleButton toggleButton = findViewById(R.id.startButton);
        toggleButton.toggle();
    } else {
        initPicovoice();
    }
}

17 Source : TrackerActivity.java
with MIT License
from mahtorohit

public clreplaced TrackerActivity extends AppCompatActivity {

    SQLiteDatabase db;

    TelephonyManager m_telephonyManager;

    EditText t, t1, t2, t3, t4;

    ToggleButton tog;

    String onoff = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        try {
            setContentView(R.layout.track);
            SQLiteOpenHelper helper = new DBHelper(this, "TrackerActivity", null, 2);
            db = helper.getWritableDatabase();
            m_telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
            t = (EditText) findViewById(R.id.editText1);
            t1 = (EditText) findViewById(R.id.editText2);
            t2 = (EditText) findViewById(R.id.editText3);
            t3 = (EditText) findViewById(R.id.editText4);
            t4 = (EditText) findViewById(R.id.editText5);
            tog = (ToggleButton) findViewById(R.id.toggleButton1);
            Cursor c = db.query("track_info", null, null, null, null, null, null);
            while (c.moveToNext()) {
                onoff = c.getString(6);
            }
            c.close();
            if (DataManger.getInstance(this).checkTrackerService()) {
                tog.setChecked(true);
                SMSOps.getInstance(this).checkSimChange();
            } else if (onoff.equals("false")) {
                tog.setChecked(false);
            }
        } catch (Exception e) {
            Toast.makeText(this, "oncreat " + e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }

    public void trackonoff(View v) {
        try {
            ContentValues val = new ContentValues();
            if (tog.isChecked() == true) {
                val.put("stat", "true");
                Toast.makeText(this, "Protection On !", Toast.LENGTH_SHORT).show();
            } else if (tog.isChecked() == false) {
                val.put("stat", "false");
                db.delete("track_info", null, null);
                Toast.makeText(this, "Protection Off !", Toast.LENGTH_SHORT).show();
            }
            db.update("track_info", val, null, null);
        } catch (Exception e) {
            // TODO: handle exception
            Toast.makeText(this, "onoff " + e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }

    public void add(View v) {
        if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
            return;
        }
        try {
            String[] numbers = new String[5];
            numbers[0] = t.getEditableText().toString();
            numbers[1] = t1.getEditableText().toString();
            numbers[2] = t2.getEditableText().toString();
            numbers[3] = t3.getEditableText().toString();
            numbers[4] = t4.getEditableText().toString();
            DataManger.getInstance(this).addSupportNumbers(numbers, m_telephonyManager.getSimSerialNumber());
        } catch (Exception e) {
            // TODO: handle exception
            Toast.makeText(this, "Failed to add support numbers  " + e.getMessage(), Toast.LENGTH_SHORT).show();
        }
    }
}

17 Source : KeySigDialogFragment.java
with Apache License 2.0
from joshschriever

public clreplaced KeySigDialogFragment extends DialogFragment implements NumberPicker.OnValueChangeListener {

    private static final SparseIntArray KEY_SIG_DRAWABLES = new SparseIntArray(15);

    static {
        KEY_SIG_DRAWABLES.put(-7, R.drawable.key_flat_7);
        KEY_SIG_DRAWABLES.put(-6, R.drawable.key_flat_6);
        KEY_SIG_DRAWABLES.put(-5, R.drawable.key_flat_5);
        KEY_SIG_DRAWABLES.put(-4, R.drawable.key_flat_4);
        KEY_SIG_DRAWABLES.put(-3, R.drawable.key_flat_3);
        KEY_SIG_DRAWABLES.put(-2, R.drawable.key_flat_2);
        KEY_SIG_DRAWABLES.put(-1, R.drawable.key_flat_1);
        KEY_SIG_DRAWABLES.put(0, R.drawable.key_0);
        KEY_SIG_DRAWABLES.put(1, R.drawable.key_sharp_1);
        KEY_SIG_DRAWABLES.put(2, R.drawable.key_sharp_2);
        KEY_SIG_DRAWABLES.put(3, R.drawable.key_sharp_3);
        KEY_SIG_DRAWABLES.put(4, R.drawable.key_sharp_4);
        KEY_SIG_DRAWABLES.put(5, R.drawable.key_sharp_5);
        KEY_SIG_DRAWABLES.put(6, R.drawable.key_sharp_6);
        KEY_SIG_DRAWABLES.put(7, R.drawable.key_sharp_7);
    }

    private ImageView keySigImage;

    private NumberPicker key;

    private ToggleButton major;

    private ToggleButton minor;

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        Dialog dialog = new AlertDialog.Builder(getContext()).setreplacedle(R.string.key_sig_dialog_replacedle).setView(R.layout.dialog_key_sig).setPositiveButton(R.string.ok, (d, w) -> dismiss(true)).create();
        setCancelable(false);
        dialog.setCanceledOnTouchOutside(false);
        return dialog;
    }

    @Override
    public void onStart() {
        super.onStart();
        initializeViews(getDialog());
    }

    private void initializeViews(Dialog dialog) {
        major = (ToggleButton) dialog.findViewById(R.id.major);
        minor = (ToggleButton) dialog.findViewById(R.id.minor);
        dialog.findViewById(R.id.major_parent).setOnClickListener(__ -> onMajorClicked());
        dialog.findViewById(R.id.minor_parent).setOnClickListener(__ -> onMinorClicked());
        keySigImage = (ImageView) dialog.findViewById(R.id.key_sig_image);
        key = (NumberPicker) dialog.findViewById(R.id.key);
        key.setWrapSelectorWheel(false);
        key.setMinValue(0);
        key.setMaxValue(KeySigHandler.FIFTHS.length - 1);
        major.setChecked(false);
        onMajorClicked();
        key.setOnValueChangedListener(this);
        key.setValue(6);
    }

    @Override
    public void onResume() {
        super.onResume();
        onValueChange(key, 6, 6);
    }

    private void onMajorClicked() {
        if (!major.isChecked()) {
            major.setChecked(true);
            minor.setChecked(false);
            key.setDisplayedValues(KeySigHandler.KEYS_MAJOR);
        }
    }

    private void onMinorClicked() {
        if (!minor.isChecked()) {
            minor.setChecked(true);
            major.setChecked(false);
            key.setDisplayedValues(KeySigHandler.KEYS_MINOR);
        }
    }

    @Override
    public void onValueChange(NumberPicker picker, int oldVal, int newVal) {
        keySigImage.setImageDrawable(getResources().getDrawable(KEY_SIG_DRAWABLES.get(fifths()), null));
    }

    private int fifths() {
        return KeySigHandler.FIFTHS[key.getValue()];
    }

    private void dismiss(boolean callback) {
        if (callback) {
            ((Callbacks) getActivity()).onKeySigSet(fifths(), major.isChecked());
        }
        dismiss();
    }

    public interface Callbacks {

        void onKeySigSet(int fifths, boolean isMajor);
    }
}

17 Source : MainActivity.java
with MIT License
from jingle1267

public clreplaced MainActivity extends AppCompatActivity {

    ToggleButton tb_wifi_switch;

    TextView tv_ap_info;

    WifiAPMgr mWifiAPMgr;

    String apName = "freeWifi";

    String apPwd = "987654321";

    Toast mToast;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWifiAPMgr = new WifiAPMgr(this, apName, apPwd);
        tb_wifi_switch = (ToggleButton) findViewById(R.id.tb_wifi_switch);
        tv_ap_info = (TextView) findViewById(R.id.tv_ap_info);
        tb_wifi_switch.setChecked(mWifiAPMgr.isApOn());
        mToast = Toast.makeText(this, "", Toast.LENGTH_SHORT);
    }

    public void onClick(View view) {
        switch(view.getId()) {
            case R.id.tb_wifi_switch:
                boolean isOn = mWifiAPMgr.isApOn();
                boolean isSuccess = mWifiAPMgr.setWifiApEnabled(!isOn);
                StringBuilder msg = new StringBuilder();
                msg.append(isOn ? "关闭" : "开启").append("AP").append(isSuccess ? "成功" : "失败");
                mToast.setText(msg);
                mToast.show();
                if (!isOn && isSuccess) {
                    tv_ap_info.setText("热点名称:" + apName + "\n" + "热点密码:" + apPwd);
                    tv_ap_info.setVisibility(View.VISIBLE);
                } else {
                    tv_ap_info.setVisibility(View.INVISIBLE);
                }
                break;
        }
    }
}

17 Source : CameraActivity.java
with Apache License 2.0
from HMS-Core

public clreplaced CameraActivity extends AppCompatActivity {

    private static final String TAG = CameraActivity.clreplaced.getSimpleName();

    private static final int PERMISSION_REQUESTS = 1;

    private SurfaceView surfaceView;

    private Camera camera;

    private ToggleButton facingSwitch;

    private Button takePhoto;

    private boolean isPreview = false;

    private int facing = Camera.CameraInfo.CAMERA_FACING_BACK;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_camera);
        init();
        initial();
    }

    private void init() {
        surfaceView = findViewById(R.id.surface_view);
        facingSwitch = findViewById(R.id.facingSwitch);
        takePhoto = findViewById(R.id.takephoto);
        if (!this.allPermissionsGranted()) {
            this.getRuntimePermissions();
        }
        if (Camera.getNumberOfCameras() == 1) {
            facingSwitch.setVisibility(View.GONE);
        }
        facingSwitch.setOnClickListener(onClickListener);
        takePhoto.setOnClickListener(onClickListener);
    }

    private SurfaceHolder holder;

    private void initial() {
        holder = surfaceView.getHolder();
        holder.addCallback(new SurfaceViewCallback());
    }

    private View.OnClickListener onClickListener = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            switch(v.getId()) {
                case R.id.facingSwitch:
                    camera.stopPreview();
                    camera.release();
                    if (facing == Camera.CameraInfo.CAMERA_FACING_BACK) {
                        facing = Camera.CameraInfo.CAMERA_FACING_FRONT;
                    } else if (facing == Camera.CameraInfo.CAMERA_FACING_FRONT) {
                        facing = Camera.CameraInfo.CAMERA_FACING_BACK;
                    }
                    camera = Camera.open(facing);
                    camera.setDisplayOrientation(90);
                    try {
                        Camera.Parameters parameters = camera.getParameters();
                        int width = parameters.getPreviewSize().width;
                        int height = parameters.getPreviewSize().height;
                        parameters.setPictureSize(width, height);
                        List<String> foccusModes = parameters.getSupportedFocusModes();
                        if (foccusModes.contains(Camera.Parameters.FLASH_MODE_AUTO)) {
                            parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
                        }
                        camera.setParameters(parameters);
                        camera.setPreviewDisplay(holder);
                    } catch (IOException e) {
                        Log.e(TAG, "error");
                    }
                    camera.startPreview();
                    break;
                case R.id.takephoto:
                    if (camera == null)
                        return;
                    camera.takePicture(null, null, null, picture);
                    break;
                default:
                    break;
            }
        }
    };

    private Camera.PictureCallback picture = new Camera.PictureCallback() {

        @Override
        public void onPictureTaken(byte[] data, Camera camera) {
            String path = ImageHelper.savePhoto(data);
            Intent intent = new Intent(CameraActivity.this, BeautyActivity.clreplaced);
            intent.putExtra("filepath", path);
            intent.putExtra("facing", facing);
            startActivity(intent);
        }
    };

    private Camera.ErrorCallback errorCallback = new Camera.ErrorCallback() {

        @Override
        public void onError(int error, Camera camera) {
            switch(error) {
                case Camera.CAMERA_ERROR_SERVER_DIED:
                    Log.e(TAG, "Camera.CAMERA_ERROR_SERVER_DIED");
                    // Reinitialize camera
                    if (camera != null) {
                        camera.stopPreview();
                        camera.release();
                    }
                    camera = Camera.open(facing);
                    camera.setDisplayOrientation(90);
                    try {
                        Camera.Parameters parameters = camera.getParameters();
                        List<String> foccusModes = parameters.getSupportedFocusModes();
                        if (foccusModes.contains(Camera.Parameters.FLASH_MODE_AUTO)) {
                            parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
                        }
                        int width = parameters.getPreviewSize().width;
                        int height = parameters.getPreviewSize().height;
                        parameters.setPictureSize(width, height);
                        camera.setParameters(parameters);
                        camera.setPreviewDisplay(holder);
                        camera.setErrorCallback(errorCallback);
                        camera.startPreview();
                        isPreview = true;
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        Log.e(TAG, "e=" + e.getMessage());
                        isPreview = false;
                    }
                    break;
                case Camera.CAMERA_ERROR_UNKNOWN:
                    Log.e(TAG, "Camera.CAMERA_ERROR_UNKNOWN");
                    break;
                default:
                    break;
            }
        }
    };

    private clreplaced SurfaceViewCallback implements SurfaceHolder.Callback {

        @Override
        public void surfaceCreated(SurfaceHolder holder) {
            Log.e(TAG, "surfaceCreated");
            camera = Camera.open(facing);
            camera.setDisplayOrientation(90);
            try {
                Camera.Parameters parameters = camera.getParameters();
                List<String> foccusModes = parameters.getSupportedFocusModes();
                if (foccusModes.contains(Camera.Parameters.FLASH_MODE_AUTO)) {
                    parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
                }
                int width = parameters.getPreviewSize().width;
                int height = parameters.getPreviewSize().height;
                parameters.setPictureSize(width, height);
                camera.setParameters(parameters);
                camera.setPreviewDisplay(holder);
                camera.startPreview();
                isPreview = true;
            } catch (IOException e) {
                // TODO Auto-generated catch block
                Log.e(TAG, "e=" + e.getMessage());
                isPreview = false;
            }
        }

        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
            Log.e(TAG, "surfaceChanged");
        }

        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {
            Log.e(TAG, "surfaceDestroyed");
            if (camera != null) {
                // if camera is working ,stop it
                if (isPreview) {
                    camera.setPreviewCallback(null);
                    camera.stopPreview();
                    camera.unlock();
                    isPreview = false;
                }
                camera.setErrorCallback(null);
                camera.release();
            }
        }
    }

    private boolean allPermissionsGranted() {
        for (String permission : this.getRequiredPermissions()) {
            if (!isPermissionGranted(this, permission)) {
                return false;
            }
        }
        return true;
    }

    private String[] getRequiredPermissions() {
        try {
            PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_PERMISSIONS);
            String[] ps = info.requestedPermissions;
            if (ps != null && ps.length > 0) {
                return ps;
            } else {
                return new String[0];
            }
        } catch (RuntimeException e) {
            throw e;
        } catch (Exception e) {
            return new String[0];
        }
    }

    private static boolean isPermissionGranted(Context context, String permission) {
        if (ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED) {
            return true;
        }
        return false;
    }

    private void getRuntimePermissions() {
        List<String> allNeededPermissions = new ArrayList<>();
        for (String permission : this.getRequiredPermissions()) {
            if (!isPermissionGranted(this, permission)) {
                allNeededPermissions.add(permission);
            }
        }
        if (!allNeededPermissions.isEmpty()) {
            ActivityCompat.requestPermissions(this, allNeededPermissions.toArray(new String[0]), PERMISSION_REQUESTS);
        }
    }
}

17 Source : MainActivity.java
with MIT License
from google-udacity-india-scholars

private void sessionStartAVFeedback() {
    ToggleButton toggleButton = findViewById(R.id.timer_button_main);
    toggleButton.setChecked(true);
    // Disable editing.
    message.setClickable(false);
    message.setFocusable(false);
    try {
        if (alertDialog.isShowing())
            alertDialog.dismiss();
    } catch (Exception e) {
        e.printStackTrace();
    }
}

17 Source : StatusFragment.java
with Apache License 2.0
from GEANT

public clreplaced StatusFragment extends Fragment implements OnClickListener {

    ToggleButton toggleWifi;

    ToggleButton verboseDebug;

    Button quickConnect, duplicate;

    public static boolean verbose = false;

    static TextView textStatus, statusInfo;

    static int debugSize = 0;

    static boolean wifiOn = true;

    private static String debugText = "";

    Activity activity = getActivity();

    public static void setDebug(String msg) {
        eduroamCAT.debug("USER TEXT:" + msg);
        msg = msg.concat("\n");
        debugText = debugText.concat(msg);
        // debugText=debugText+msg+"\n";
        updateText();
    }

    public static Boolean isWiFiToggled() {
        return wifiOn;
    }

    public static String getDebug() {
        return debugText;
    }

    public String latestSummary() {
        // Update the status inforamtion
        String summaryText = "";
        if (getActivity() != null)
            try {
                String currentSSID = eduroamCAT.wifiCon.getCurrentSSID();
                String bSSID = eduroamCAT.wifiCon.getCurrentBSSID();
                String rss = eduroamCAT.wifiCon.getCurrentRSS();
                String reason = eduroamCAT.wifiCon.getFailReason();
                String failReason = "";
                if (reason != null)
                    failReason = getActivity().getString(R.string.status_failure) + reason + "<br/>";
                String linkSpeed = eduroamCAT.wifiCon.getLinkSpeed() + "Mbs";
                String ip = eduroamCAT.wifiCon.getIPAddress();
                String mac = eduroamCAT.wifiCon.getDeviceWiFiMac();
                String supState = eduroamCAT.wifiCon.getSupplicantState();
                if (supState == null || supState.length() < 1)
                    supState = "Unknown";
                String supDetailed = eduroamCAT.wifiCon.getDetailedSupplicantState();
                if (supDetailed == null || supDetailed.length() < 1)
                    supDetailed = "Unknown";
                summaryText = "<h2>" + getActivity().getString(R.string.status_replacedle) + "<h2/>";
                summaryText += "SSID:<b><font color=\"blue\">" + currentSSID + "</font></b> BSSID :<b>" + bSSID + "</b><br/>Signal Strength:<b>" + rss + "dBm</b> Link Speed:<b>" + linkSpeed + "</b><br/>";
                summaryText += getActivity().getString(R.string.status_connection) + "<b>" + eduroamCAT.wifiCon.getWifiState() + "</b> (" + eduroamCAT.wifiCon.getWifiStateDetailed() + ")<br/>";
                summaryText += getActivity().getString(R.string.status_supplicant) + "<b>" + supState + "</b>(" + supDetailed + ")<br/>";
                summaryText += getActivity().getString(R.string.status_wifi) + "<b>" + eduroamCAT.wifiCon.checkWifiEnabled() + "</b>" + getActivity().getString(R.string.status_supplicant_ok) + "<b>" + eduroamCAT.wifiCon.isSupplicantOK() + "</b><br/>";
                summaryText += failReason;
                if (eduroamCAT.currentapiVersion < 23)
                    summaryText += getActivity().getString(R.string.status_ip) + "<b><font color=\"blue\">" + ip + "</font></b>" + getActivity().getString(R.string.status_mac) + "<b>" + mac + "</b> <br/>";
                else
                    summaryText += getActivity().getString(R.string.status_ip) + "<b><font color=\"blue\">" + ip + "</font></b><br/>";
                summaryText += "<br/>";
                Spanned statusSummary = Html.fromHtml(summaryText);
                if (statusInfo != null)
                    statusInfo.setText(statusSummary);
            } catch (Exception e) {
                eduroamCAT.debug("latestSummary Exception:" + e);
            }
        return summaryText;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        super.onCreate(savedInstanceState);
        View v = inflater.inflate(R.layout.fragment_status, container, false);
        textStatus = (TextView) v.findViewById(R.id.textStatus);
        textStatus.setMovementMethod(new ScrollingMovementMethod());
        statusInfo = (TextView) v.findViewById(R.id.statusInfo);
        verboseDebug = (ToggleButton) v.findViewById(R.id.toggleVerbose);
        verboseDebug.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                if (verbose) {
                    eduroamCAT.debug("debug Toggle OFF");
                } else {
                    eduroamCAT.debug("debug Toggle ON");
                }
                verbose = !verbose;
            }
        });
        // quick connect button
        quickConnect = (Button) v.findViewById(R.id.quickConnect);
        quickConnect.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                eduroamCAT.debug("Quick Connect Pressed");
                if (eduroamCAT.profiles != null && eduroamCAT.wifiProfile != null) {
                    eduroamCAT.reconnect();
                } else {
                    eduroamCAT.debug("No profiles found");
                    // Toast.makeText(v.getContext(), "No profiles found to use. Please install a profile first.",3).show();
                    eduroamCAT.alertUser(getString(R.string.profile_install_missing), getString(R.string.profile_failed), getActivity());
                }
            // eduroamCAT.wifiCon.checkSSID("eduroam");
            }
        });
        toggleWifi = (ToggleButton) v.findViewById(R.id.toggleWifi);
        toggleWifi.setOnClickListener(this);
        if (!eduroamCAT.wifiCon.checkWifiEnabled()) {
            // if (toggleWifi.isChecked()) toggleWifi.toggle();
            toggleWifi.setChecked(false);
            wifiOn = false;
            eduroamCAT.debug("WiFi OFF on detailed Activity Create");
        } else {
            toggleWifi.setChecked(true);
            eduroamCAT.debug("WiFi ON on detailed Activity Create");
            wifiOn = true;
        }
        // duplicate button
        duplicate = (Button) v.findViewById(R.id.duplicateButton);
        if (eduroamCAT.isAdvancedMode()) {
            duplicate.setVisibility(View.VISIBLE);
            duplicate.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    eduroamCAT.debug("Duplicate Pressed");
                    if (eduroamCAT.profiles != null && eduroamCAT.wifiProfile != null) {
                        AlertDialog.Builder alert = new AlertDialog.Builder(getActivity());
                        alert.setreplacedle("Duplicate");
                        alert.setMessage("What SSID to duplicate eduroam to?");
                        // Set an EditText view to get user input
                        final EditText input = new EditText(getActivity());
                        alert.setView(input);
                        alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int whichButton) {
                                String value = input.getText().toString();
                                ProfilesStorage db = new ProfilesStorage(getActivity());
                                // Build WiFi Profile
                                // default to eduroam settings
                                WiFiProfile wifiProfile_dup = null;
                                wifiProfile_dup = new WiFiProfile();
                                if (eduroamCAT.wifiProfile != null) {
                                    wifiProfile_dup.isOK();
                                    wifiProfile_dup.setSSID(value);
                                    wifiProfile_dup.setAuthType("WPA2");
                                    wifiProfile_dup.setEncryptionType("CCMP");
                                    wifiProfile_dup.setAutojoin(true);
                                    wifiProfile_dup.setSSIDPriority(db.numberOfRowsWiFi() + 1);
                                    if (wifiProfile_dup.hasError() == false) {
                                        eduroamCAT.debug("Duplicate WiFi Profile OK:" + value);
                                        // add to DB
                                        long result = db.insertWiFi("0", wifiProfile_dup.getSSID(), wifiProfile_dup.getAuthType(), wifiProfile_dup.getEncryptionType(), wifiProfile_dup.getSSIDPriority(), 1);
                                        eduroamCAT.debug("DB INSET INTO WIFI:" + result);
                                    } else
                                        eduroamCAT.debug("WiFi Profile Error!");
                                }
                            }
                        });
                        alert.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {

                            public void onClick(DialogInterface dialog, int whichButton) {
                            // Canceled.
                            }
                        });
                        alert.show();
                    // ConnectFragment.duplicate();
                    } else {
                        eduroamCAT.debug("No profiles found");
                        eduroamCAT.alertUser(getString(R.string.profile_install_missing), getString(R.string.profile_failed), getActivity());
                    }
                // eduroamCAT.wifiCon.checkSSID("eduroam");
                }
            });
        } else
            duplicate.setVisibility(View.GONE);
        latestSummary();
        return v;
    }

    // button clicks
    public void onClick(View view) {
        switch(view.getId()) {
            case R.id.toggleVerbose:
                if (verbose) {
                    eduroamCAT.debug("debug Toggle OFF");
                } else {
                    eduroamCAT.debug("debug Toggle ON");
                }
                verbose = !verbose;
                break;
            case R.id.toggleWifi:
                if (wifiOn) {
                    // turn wifi off
                    eduroamCAT.debug("wifi Toggle OFF");
                    eduroamCAT.wifiCon.setWifiOFF();
                } else {
                    // turn wifi on
                    eduroamCAT.debug("wifi Toggle ON");
                    eduroamCAT.wifiCon.setWifiON();
                }
                wifiOn = !wifiOn;
                break;
            default:
                break;
        }
        updateText();
    }

    public static void updateText() {
        if (textStatus != null) {
            // Log.d("eduroamcat", "debugsize="+debugSize+" and getDebug="+getDebug().length());
            // if (debugSize<getDebug().length())
            // {
            textStatus.setText("");
            textStatus.append(getDebug() + "\n");
        // textStatus.scrollTo(0,textStatus.getBottom()-50);
        // debugSize = textStatus.getText().length();
        // }
        }
    }
}

17 Source : StatusViewHolder.java
with GNU General Public License v3.0
from far-ahead

public clreplaced StatusViewHolder extends StatusBaseViewHolder {

    private static final InputFilter[] COLLAPSE_INPUT_FILTER = new InputFilter[] { SmartLengthInputFilter.INSTANCE };

    private static final InputFilter[] NO_INPUT_FILTER = new InputFilter[0];

    private TextView statusInfo;

    private ToggleButton contentCollapseButton;

    StatusViewHolder(View itemView, boolean useAbsoluteTime) {
        super(itemView, useAbsoluteTime);
        statusInfo = itemView.findViewById(R.id.status_info);
        contentCollapseButton = itemView.findViewById(R.id.button_toggle_content);
    }

    @Override
    protected int getMediaPreviewHeight(Context context) {
        return context.getResources().getDimensionPixelSize(R.dimen.status_media_preview_height);
    }

    @Override
    protected void setupWithStatus(StatusViewData.Concrete status, final StatusActionListener listener, boolean mediaPreviewEnabled, boolean showBotOverlay, boolean animateAvatar, @Nullable Object payloads) {
        if (status == null || payloads == null) {
            if (status == null) {
                showContent(false);
            } else {
                showContent(true);
                setupCollapsedState(status, listener);
                super.setupWithStatus(status, listener, mediaPreviewEnabled, showBotOverlay, animateAvatar, null);
                String rebloggedByDisplayName = status.getRebloggedByUsername();
                if (rebloggedByDisplayName == null) {
                    hideStatusInfo();
                } else {
                    setRebloggedByDisplayName(rebloggedByDisplayName);
                    statusInfo.setOnClickListener(v -> listener.onOpenReblog(getAdapterPosition()));
                }
            }
        } else {
            super.setupWithStatus(status, listener, mediaPreviewEnabled, showBotOverlay, animateAvatar, payloads);
        }
    }

    private void setRebloggedByDisplayName(final String name) {
        Context context = statusInfo.getContext();
        String boostedText = context.getString(R.string.status_boosted_format, name);
        statusInfo.setText(boostedText);
        statusInfo.setVisibility(View.VISIBLE);
    }

    // don't use this on the same ViewHolder as setRebloggedByDisplayName, will cause recycling issues as paddings are changed
    void setPollInfo(final boolean ownPoll) {
        statusInfo.setText(ownPoll ? R.string.poll_ended_created : R.string.poll_ended_voted);
        statusInfo.setCompoundDrawablesRelativeWithIntrinsicBounds(R.drawable.ic_poll_24dp, 0, 0, 0);
        statusInfo.setCompoundDrawablePadding(Utils.dpToPx(statusInfo.getContext(), 10));
        statusInfo.setPaddingRelative(Utils.dpToPx(statusInfo.getContext(), 28), 0, 0, 0);
        statusInfo.setVisibility(View.VISIBLE);
    }

    void hideStatusInfo() {
        if (statusInfo == null) {
            return;
        }
        statusInfo.setVisibility(View.GONE);
    }

    private void setupCollapsedState(final StatusViewData.Concrete status, final StatusActionListener listener) {
        /* input filter for TextViews have to be set before text */
        if (status.isCollapsible() && (status.isExpanded() || status.getSpoilerText() == null || status.getSpoilerText().isEmpty())) {
            contentCollapseButton.setOnCheckedChangeListener((buttonView, isChecked) -> {
                int position = getAdapterPosition();
                if (position != RecyclerView.NO_POSITION)
                    listener.onContentCollapsedChange(isChecked, position);
            });
            contentCollapseButton.setVisibility(View.VISIBLE);
            if (status.isCollapsed()) {
                contentCollapseButton.setChecked(true);
                content.setFilters(COLLAPSE_INPUT_FILTER);
            } else {
                contentCollapseButton.setChecked(false);
                content.setFilters(NO_INPUT_FILTER);
            }
        } else {
            contentCollapseButton.setVisibility(View.GONE);
            content.setFilters(NO_INPUT_FILTER);
        }
    }
}

17 Source : ShowElementFragment.java
with MIT License
from doljko

private String returnUnitValue(ToggleButton units) {
    if (units.isChecked()) {
        return AppConstants.UNIT_HOURS;
    } else {
        return AppConstants.UNIT_MINUTES;
    }
}

See More Examples