本文整理匯總了Java中android.service.quicksettings.TileService類的典型用法代碼示例。如果您正苦於以下問題:Java TileService類的具體用法?Java TileService怎麽用?Java TileService使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
TileService類屬於android.service.quicksettings包,在下文中一共展示了TileService類的14個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: openAlipayScan
import android.service.quicksettings.TileService; //導入依賴的package包/類
/**
* 打開支付寶掃一掃界麵
*
* @param context Context
* @return 是否成功打開 Activity
*/
public static boolean openAlipayScan(Context context) {
try {
Uri uri = Uri.parse("alipayqr://platformapi/startapp?saId=10000007");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
if (context instanceof TileService) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
((TileService) context).startActivityAndCollapse(intent);
}
} else {
context.startActivity(intent);
}
return true;
} catch (Exception e) {
return false;
}
}
示例2: openAlipayBarcode
import android.service.quicksettings.TileService; //導入依賴的package包/類
/**
* 打開支付寶付款碼
*
* @param context Context
* @return 是否成功打開 Activity
*/
public static boolean openAlipayBarcode(Context context) {
try {
Uri uri = Uri.parse("alipayqr://platformapi/startapp?saId=20000056");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
if (context instanceof TileService) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
((TileService) context).startActivityAndCollapse(intent);
}
} else {
context.startActivity(intent);
}
return true;
} catch (Exception e) {
return false;
}
}
示例3: openAlipayScan
import android.service.quicksettings.TileService; //導入依賴的package包/類
/**
* 打開支付寶掃一掃界麵
* @param context Context
* @return 是否成功打開 Activity
*/
public static boolean openAlipayScan(Context context) {
try {
Uri uri = Uri.parse("alipayqr://platformapi/startapp?saId=10000007");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
if (context instanceof TileService) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
((TileService) context).startActivityAndCollapse(intent);
}
} else {
context.startActivity(intent);
}
return true;
} catch (Exception e) {
return false;
}
}
示例4: openAlipayBarcode
import android.service.quicksettings.TileService; //導入依賴的package包/類
/**
* 打開支付寶付款碼
* @param context Context
* @return 是否成功打開 Activity
*/
public static boolean openAlipayBarcode(Context context) {
try {
Uri uri = Uri.parse("alipayqr://platformapi/startapp?saId=20000056");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
if (context instanceof TileService) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
((TileService) context).startActivityAndCollapse(intent);
}
} else {
context.startActivity(intent);
}
return true;
} catch (Exception e) {
return false;
}
}
示例5: updateTile
import android.service.quicksettings.TileService; //導入依賴的package包/類
protected static void updateTile(TileService context) {
if(context == null) return;
Tile tile = context.getQsTile();
if (ki4aService.current_status == Util.STATUS_SOCKS) {
tile.setLabel(context.getString(R.string.text_status_connected));
tile.setState(Tile.STATE_ACTIVE);
}
else if (ki4aService.current_status == Util.STATUS_CONNECTING) {
tile.setLabel(context.getString(R.string.text_status_connecting));
tile.setState(Tile.STATE_INACTIVE);
}
else if (ki4aService.current_status == Util.STATUS_DISCONNECT) {
tile.setLabel(context.getString(R.string.text_status_disconnected));
tile.setState(Tile.STATE_INACTIVE);
}
tile.updateTile();
}
示例6: onDestroy
import android.service.quicksettings.TileService; //導入依賴的package包/類
@Override
public void onDestroy() {
SharedPreferences pref = U.getSharedPreferences(this);
if(pref.getBoolean("is_restarting", false))
pref.edit().remove("is_restarting").apply();
else {
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("com.farmerbb.taskbar.UPDATE_SWITCH"));
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
TileService.requestListeningState(this, new ComponentName(BuildConfig.APPLICATION_ID, QuickSettingsTileService.class.getName()));
if(!U.launcherIsDefault(this) || U.isChromeOs(this))
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("com.farmerbb.taskbar.FINISH_FREEFORM_ACTIVITY"));
}
super.onDestroy();
if(!isHidden) {
unregisterReceiver(userForegroundReceiver);
unregisterReceiver(userBackgroundReceiver);
}
}
示例7: setNightMode
import android.service.quicksettings.TileService; //導入依賴的package包/類
public static void setNightMode(Context context, int nightModeValue) {
SharedPreferences pref = getSharedPreferences(context);
pref.edit().remove("is_snoozed").apply();
try {
Settings.Secure.putInt(context.getContentResolver(), "tuner_night_mode_adjust_tint", 1);
Settings.Secure.putInt(context.getContentResolver(), "twilight_mode", nightModeValue);
Intent intent = new Intent(context, NotificationService.class);
if(nightModeValue == 1)
context.startService(intent);
else
context.stopService(intent);
LocalBroadcastManager.getInstance(context).sendBroadcast(new Intent("com.farmerbb.nightlight.UPDATE_SWITCH"));
TileService.requestListeningState(context, new ComponentName(BuildConfig.APPLICATION_ID, QuickSettingsTileService.class.getName()));
Intent query = new Intent(com.twofortyfouram.locale.api.Intent.ACTION_REQUEST_QUERY)
.putExtra(com.twofortyfouram.locale.api.Intent.EXTRA_STRING_ACTIVITY_CLASS_NAME, TaskerConditionActivity.class.getName());
context.sendBroadcast(query);
} catch (SecurityException e) { /* Gracefully fail */ }
}
示例8: openAlipayScan
import android.service.quicksettings.TileService; //導入依賴的package包/類
/**
* 打開支付寶掃一掃界麵
* @param context Context
* @return 是否成功打開 Activity
*/
public static boolean openAlipayScan(Context context) {
try {
Uri uri = Uri.parse("alipayqr://platformapi/startapp?saId=10000007");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
if (context instanceof TileService) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
((TileService) context).startActivityAndCollapse(intent);
}
} else {
context.startActivity(intent);
}
return true;
} catch (Exception e) {
return false;
}
}
示例9: openAlipayBarcode
import android.service.quicksettings.TileService; //導入依賴的package包/類
/**
* 打開支付寶付款碼
* @param context Context
* @return 是否成功打開 Activity
*/
public static boolean openAlipayBarcode(Context context) {
try {
Uri uri = Uri.parse("alipayqr://platformapi/startapp?saId=20000056");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
if (context instanceof TileService) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
((TileService) context).startActivityAndCollapse(intent);
}
} else {
context.startActivity(intent);
}
return true;
} catch (Exception e) {
return false;
}
}
示例10: onCheckedChanged
import android.service.quicksettings.TileService; //導入依賴的package包/類
@Override
public void onCheckedChanged(CompoundButton compoundButton, boolean b) {
if (b) {
editor = settings.edit();
editor.putBoolean("serviceEnabled", true);
editor.apply();
serviceEnabled = true;
textViewStatus.setText(R.string.service_active);
if (!Utils.isMyServiceRunning(ForceDozeService.class, MainActivity.this)) {
Log.i(TAG, "Enabling ForceDoze");
startService(new Intent(MainActivity.this, ForceDozeService.class));
}
showForceDozeActiveDialog();
} else {
editor = settings.edit();
editor.putBoolean("serviceEnabled", false);
editor.apply();
serviceEnabled = false;
textViewStatus.setText(R.string.service_inactive);
if (Utils.isMyServiceRunning(ForceDozeService.class, MainActivity.this)) {
Log.i(TAG, "Disabling ForceDoze");
stopService(new Intent(MainActivity.this, ForceDozeService.class));
}
}
if (Utils.isDeviceRunningOnN()) {
TileService.requestListeningState(this, new ComponentName(this, ForceDozeTileService.class.getName()));
}
}
示例11: openWeChatScan
import android.service.quicksettings.TileService; //導入依賴的package包/類
public static boolean openWeChatScan(TileService context) {
try {
Uri uri = Uri.parse("weixin://");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivityAndCollapse(intent);
return true;
} catch (Exception e) {
return false;
}
}
示例12: onCreate
import android.service.quicksettings.TileService; //導入依賴的package包/類
@TargetApi(Build.VERSION_CODES.M)
@Override
public void onCreate() {
super.onCreate();
SharedPreferences pref = U.getSharedPreferences(this);
if(pref.getBoolean("taskbar_active", false)) {
if(Build.VERSION.SDK_INT < Build.VERSION_CODES.M || Settings.canDrawOverlays(this)) {
isHidden = U.getSharedPreferences(this).getBoolean("is_hidden", false);
Intent intent = new Intent(this, MainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
Intent receiverIntent = new Intent("com.farmerbb.taskbar.SHOW_HIDE_TASKBAR");
receiverIntent.setPackage(BuildConfig.APPLICATION_ID);
Intent receiverIntent2 = new Intent("com.farmerbb.taskbar.QUIT");
receiverIntent2.setPackage(BuildConfig.APPLICATION_ID);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
PendingIntent receiverPendingIntent = PendingIntent.getBroadcast(this, 0, receiverIntent, PendingIntent.FLAG_UPDATE_CURRENT);
PendingIntent receiverPendingIntent2 = PendingIntent.getBroadcast(this, 0, receiverIntent2, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder mBuilder = CompatUtils.getNotificationBuilder(this)
.setSmallIcon(pref.getBoolean("app_drawer_icon", false) ? R.drawable.ic_system : R.drawable.ic_allapps)
.setContentIntent(contentIntent)
.setContentTitle(getString(R.string.taskbar_is_active))
.setContentText(getString(R.string.click_to_open_settings))
.setColor(ContextCompat.getColor(this, R.color.colorPrimary))
.setPriority(Notification.PRIORITY_MIN)
.setShowWhen(false)
.setOngoing(true);
String showHideLabel;
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N && !U.isChromeOs(this)) {
String freeformLabel = getString(pref.getBoolean("freeform_hack", false) ? R.string.freeform_off : R.string.freeform_on);
Intent freeformIntent = new Intent("com.farmerbb.taskbar.TOGGLE_FREEFORM_MODE");
freeformIntent.setPackage(BuildConfig.APPLICATION_ID);
PendingIntent freeformPendingIntent = PendingIntent.getBroadcast(this, 0, freeformIntent, PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.addAction(0, freeformLabel, freeformPendingIntent);
showHideLabel = getString(isHidden ? R.string.action_show_alt : R.string.action_hide_alt);
} else
showHideLabel = getString(isHidden ? R.string.action_show : R.string.action_hide);
mBuilder.addAction(0, showHideLabel, receiverPendingIntent)
.addAction(0, getString(R.string.action_quit), receiverPendingIntent2);
startForeground(8675309, mBuilder.build());
LocalBroadcastManager.getInstance(this).sendBroadcast(new Intent("com.farmerbb.taskbar.UPDATE_SWITCH"));
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.N)
TileService.requestListeningState(this, new ComponentName(BuildConfig.APPLICATION_ID, QuickSettingsTileService.class.getName()));
if(!isHidden) {
registerReceiver(userForegroundReceiver, new IntentFilter(Intent.ACTION_USER_FOREGROUND));
registerReceiver(userBackgroundReceiver, new IntentFilter(Intent.ACTION_USER_BACKGROUND));
}
} else {
pref.edit().putBoolean("taskbar_active", false).apply();
stopSelf();
}
} else stopSelf();
}
示例13: registerNextReceiver
import android.service.quicksettings.TileService; //導入依賴的package包/類
private static void registerNextReceiver(Context context, String key, String value, DateTime now) {
Intent broadcastIntent = new Intent(context, NightLightReceiver.class);
long nextStartTime = -1;
long nextEndTime = -1;
SharedPreferences pref = getSharedPreferences(context);
String autoMode;
if(key != null && key.equals("turn_on_automatically"))
autoMode = value;
else
autoMode = pref.getString("turn_on_automatically", "never");
if(!autoMode.equals("never") || pref.getBoolean("is_snoozed", false)) {
String[] startTime = null;
String[] endTime = null;
String divider = ":";
if(key != null) {
if(key.equals("start_time"))
startTime = value.split(divider);
if(key.equals("end_time"))
endTime = value.split(divider);
}
if(startTime == null) startTime = pref.getString("start_time", "20:00").split(divider);
if(endTime == null) endTime = pref.getString("end_time", "06:00").split(divider);
DateTime startTimeCalendar =
now.withHourOfDay(Integer.parseInt(startTime[0]))
.withMinuteOfHour(Integer.parseInt(startTime[1]))
.withSecondOfMinute(0)
.withMillisOfSecond(0);
nextStartTime = startTimeCalendar.isBefore(now)
? startTimeCalendar.plusDays(1).getMillis()
: startTimeCalendar.getMillis();
DateTime endTimeCalendar =
now.withHourOfDay(Integer.parseInt(endTime[0]))
.withMinuteOfHour(Integer.parseInt(endTime[1]))
.withSecondOfMinute(0)
.withMillisOfSecond(0);
if(autoMode.equals("never"))
nextEndTime = Long.MAX_VALUE;
else
nextEndTime = endTimeCalendar.isBefore(now)
? endTimeCalendar.plusDays(1).getMillis()
: endTimeCalendar.getMillis();
broadcastIntent.putExtra("action", nextStartTime < nextEndTime ? "start" : "end");
}
// Re-register NightLightReceiver
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 123456, broadcastIntent, PendingIntent.FLAG_CANCEL_CURRENT);
AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
SharedPreferences.Editor editor = pref.edit();
if(nextStartTime != -1 && nextEndTime != -1) {
manager.setExactAndAllowWhileIdle(AlarmManager.RTC_WAKEUP, nextStartTime < nextEndTime ? nextStartTime : nextEndTime, pendingIntent);
editor.putLong("next_start_time", nextStartTime);
editor.putLong("next_end_time", nextEndTime);
editor.putString("time_zone", TimeZone.getDefault().getID());
} else {
manager.cancel(pendingIntent);
editor.remove("next_start_time");
editor.remove("next_end_time");
editor.remove("time_zone");
}
editor.apply();
// Check if we need to restart the NotificationService
if(isNightModeOn(context) && !isServiceRunning(context)) {
context.startService(new Intent(context, NotificationService.class));
}
TileService.requestListeningState(context, new ComponentName(BuildConfig.APPLICATION_ID, QuickSettingsTileService.class.getName()));
}
示例14: openScanner
import android.service.quicksettings.TileService; //導入依賴的package包/類
public static void openScanner(TileService context) {
Intent intent = new Intent(context, ScannerActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivityAndCollapse(intent);
}