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
19
Source : ColorPickerDialog.java
with Apache License 2.0
from yuchuangu85
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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