@Override public boolean onPreferenceClick(Preference preference) { Intent intent = new Intent(Intent.ACTION_VIEW); String packageName = context.getPackageName(); intent.setData(Uri.parse("market://details?id=" + packageName)); startActivity(intent); return true; } });
public static void openAppSettings(AppCompatActivity activity) { Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS); Uri uri = Uri.fromParts("package", activity.getPackageName(), null); intent.setData(uri); activity.startActivity(intent); }
public void starInMarket() { Uri uri = Uri.parse("market://details?id=" + activity.getPackageName()); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (intent.resolveActivity(activity.getPackageManager()) != null) { activity.startActivity(intent); } else { iView.showNoAppStoreError(); } }
public static void askForSystemAlertWindowPermission(AppCompatActivity activity, int requestCode) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + activity.getPackageName())); activity.startActivityForResult(intent, requestCode); } else { ToastUtil.show(activity, activity.getString(R.string.permission_system_alert_window_already_enabled)); } }
@Override public void initView() { toolbarTitle = TITLE; super.initView(); try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo( context.getPackageName(), 0); String versionName = packageInfo.versionName; int versionCode = packageInfo.versionCode; appVersionNumber.setText(versionName + " ( " + versionCode + " ) "); } catch (PackageManager.NameNotFoundException e) { Log.e(getClass().getName(), e.getMessage()); e.printStackTrace(); } projectPageBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { openUri(Constants.PROJECT_PAGE_URL); } }); contactBtn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { showMenuSheet(MenuSheetView.MenuType.GRID); } }); }
try { PackageInfo packageInfo = context.getPackageManager().getPackageInfo( context.getPackageName(), 0); versionName = packageInfo.versionName; versionCode = packageInfo.versionCode;