@Override
public void onClick() {
super.onClick();
if (!Utils.isDumpPermissionGranted() || !Utils.isWriteSecureSettingsPermissionGranted()) {
Intent mainActivity = new Intent(getApplicationContext(), MainActivity.class);
mainActivity.setAction(Utils.MISSING_PERMISSION);
mainActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(mainActivity);
} else {
if (getQsTile().getState() == Tile.STATE_ACTIVE) {
getQsTile().setState(Tile.STATE_INACTIVE);
getQsTile().setIcon(Icon.createWithResource(getApplicationContext(), R.drawable.ic_off));
getQsTile().updateTile();
Utils.disableDemoMode();
} else {
getQsTile().setState(Tile.STATE_ACTIVE);
getQsTile().setIcon(Icon.createWithResource(getApplicationContext(), R.drawable.ic_on));
getQsTile().updateTile();
Utils.enableDemoMode();
}
}
}
java类android.graphics.drawable.Icon的实例源码
DemoModeTile.java 文件源码
项目:Demo-Mode-tile
阅读 18
收藏 0
点赞 0
评论 0
DirectShareService.java 文件源码
项目:AndroidStudyDemo
阅读 17
收藏 0
点赞 0
评论 0
@Override
public List<ChooserTarget> onGetChooserTargets(ComponentName targetActivityName, IntentFilter matchedFilter) {
ComponentName componentName = new ComponentName(getPackageName(),
ShareActivity.class.getCanonicalName());
ArrayList<ChooserTarget> targets = new ArrayList<>();
for (int i = 0; i < 10; i++) {
Bundle extras = new Bundle();
extras.putInt("directsharekey", i);
targets.add(new ChooserTarget(
"name_" + i,
Icon.createWithResource(this, R.mipmap.ic_logo),
0.5f,
componentName,
extras));
}
return targets;
}
ShortcutHelper.java 文件源码
项目:android-proguards
阅读 27
收藏 0
点赞 0
评论 0
@TargetApi(Build.VERSION_CODES.N_MR1)
public static void enablePostShortcut(@NonNull Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N_MR1) return;
ShortcutManager shortcutManager = context.getSystemService(ShortcutManager.class);
Intent intent = new Intent(context, PostNewDesignerNewsStory.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
ShortcutInfo postShortcut
= new ShortcutInfo.Builder(context, POST_SHORTCUT_ID)
.setShortLabel(context.getString(R.string.shortcut_post_short_label))
.setLongLabel(context.getString(R.string.shortcut_post_long_label))
.setDisabledMessage(context.getString(R.string.shortcut_post_disabled))
.setIcon(Icon.createWithResource(context, R.drawable.ic_shortcut_post))
.setIntent(intent)
.build();
shortcutManager.addDynamicShortcuts(Collections.singletonList(postShortcut));
}
ShortcutUtil.java 文件源码
项目:SpotiQ
阅读 28
收藏 0
点赞 0
评论 0
@RequiresApi(api = Build.VERSION_CODES.N_MR1)
public static void addSearchShortcut(Context context, String searchWithPartyTitle) {
ShortcutManager shortcutManager = context.getSystemService(ShortcutManager.class);
Intent openSearch = new Intent(context.getApplicationContext(), SearchActivity.class);
openSearch.putExtra(ApplicationConstants.PARTY_NAME_EXTRA, searchWithPartyTitle);
openSearch.setAction(Intent.ACTION_VIEW);
ShortcutInfo shortcut = new ShortcutInfo.Builder(context, ApplicationConstants.SEARCH_SHORTCUT_ID)
.setShortLabel("Search songs")
.setLongLabel("Search for songs to add to the queue")
.setIcon(Icon.createWithResource(context, R.drawable.ic_shortcut_search))
.setIntent(openSearch)
.build();
shortcutManager.setDynamicShortcuts(Arrays.asList(shortcut));
}
NetworkAdbTile.java 文件源码
项目:NyanpasuTile
阅读 18
收藏 0
点赞 0
评论 0
@Override
public void onClick() {
if (!Settings.getHelper(this, "root").get("root_tip", false)) {
Intent intent = new Intent(this, RootCheckActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityAndCollapse(intent);
} else {
if (CmdUtils.isNetworkAdbEnabled()) {
CmdUtils.execRootCmd(CmdUtils.STOP_NET_ADB);
getQsTile().setIcon(Icon.createWithResource(this, R.drawable.ic_phonelink_off_white_24dp));
getQsTile().setLabel(getString(R.string.network_adb_tile_label));
getQsTile().updateTile();
} else {
CmdUtils.execRootCmd(CmdUtils.START_NET_ADB);
getQsTile().setIcon(Icon.createWithResource(this, R.drawable.ic_phonelink_white_24dp));
getQsTile().setLabel(NetworkUtils.getHostIP() + ":" + "5555");
getQsTile().updateTile();
}
}
}
ComplicationService.java 文件源码
项目:wear-exchangerates
阅读 18
收藏 0
点赞 0
评论 0
static void updateComplication(float quote, boolean invert, String symbol, int complicationId, int type,
ComplicationManager manager, PendingIntent pi, Context ctx) {
if (invert) {
quote = 1.0f / quote;
}
DecimalFormat df = new DecimalFormat("#.###");
df.setRoundingMode(RoundingMode.HALF_UP);
String displayQuote = quote > 0.0f ? df.format(quote) : "-";
String displayLabel = invert ? "$:" + symbol : symbol + ":$";
ComplicationData.Builder builder = new ComplicationData.Builder(type);
builder.setTapAction(pi);
if (type == ComplicationData.TYPE_SHORT_TEXT) {
builder.setShortText(ComplicationText.plainText(displayQuote));
builder.setShortTitle(ComplicationText.plainText(displayLabel));
} else if (type == ComplicationData.TYPE_LONG_TEXT) {
builder.setLongText(ComplicationText.plainText(displayQuote));
builder.setLongTitle(ComplicationText.plainText(displayLabel));
builder.setIcon(Icon.createWithResource(ctx, R.mipmap.ic_provider_icon));
}
manager.updateComplicationData(complicationId, builder.build());
}
LauncherShortcutActivity.java 文件源码
项目:365browser
阅读 26
收藏 0
点赞 0
评论 0
/**
* Adds a "New incognito tab" dynamic launcher shortcut.
* @param context The context used to retrieve the system {@link ShortcutManager}.
* @return True if addint the shortcut has succeeded. False if the call fails due to rate
* limiting. See {@link ShortcutManager#addDynamicShortcuts}.
*/
@TargetApi(Build.VERSION_CODES.N_MR1)
private static boolean addIncognitoLauncherShortcut(Context context) {
Intent intent = new Intent(LauncherShortcutActivity.ACTION_OPEN_NEW_INCOGNITO_TAB);
intent.setPackage(context.getPackageName());
intent.setClass(context, LauncherShortcutActivity.class);
ShortcutInfo shortcut =
new ShortcutInfo.Builder(context, DYNAMIC_OPEN_NEW_INCOGNITO_TAB_ID)
.setShortLabel(context.getResources().getString(
R.string.accessibility_tabstrip_incognito_identifier))
.setLongLabel(
context.getResources().getString(R.string.menu_new_incognito_tab))
.setIcon(Icon.createWithResource(context, R.drawable.shortcut_incognito))
.setIntent(intent)
.build();
ShortcutManager shortcutManager = context.getSystemService(ShortcutManager.class);
return shortcutManager.addDynamicShortcuts(Arrays.asList(shortcut));
}
ShortcutHelper.java 文件源码
项目:plaid
阅读 31
收藏 0
点赞 0
评论 0
@TargetApi(Build.VERSION_CODES.N_MR1)
public static void enablePostShortcut(@NonNull Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N_MR1) return;
ShortcutManager shortcutManager = context.getSystemService(ShortcutManager.class);
Intent intent = new Intent(context, PostNewDesignerNewsStory.class);
intent.setAction(Intent.ACTION_VIEW);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
ShortcutInfo postShortcut
= new ShortcutInfo.Builder(context, POST_SHORTCUT_ID)
.setShortLabel(context.getString(R.string.shortcut_post_short_label))
.setLongLabel(context.getString(R.string.shortcut_post_long_label))
.setDisabledMessage(context.getString(R.string.shortcut_post_disabled))
.setIcon(Icon.createWithResource(context, R.drawable.ic_shortcut_post))
.setIntent(intent)
.build();
shortcutManager.addDynamicShortcuts(Collections.singletonList(postShortcut));
}
MainActivity.java 文件源码
项目:Slide
阅读 20
收藏 0
点赞 0
评论 0
private Icon getIcon(String subreddit, @DrawableRes int overlay) {
Bitmap color = Bitmap.createBitmap(toDp(this, 148), toDp(this, 148), Bitmap.Config.RGB_565);
color.eraseColor(Palette.getColor(subreddit));
color = clipToCircle(color);
Bitmap over = drawableToBitmap(ResourcesCompat.getDrawable(getResources(), overlay, null));
Canvas canvas = new Canvas(color);
canvas.drawBitmap(over, color.getWidth() / 2 - (over.getWidth() / 2),
color.getHeight() / 2 - (over.getHeight() / 2), null);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
return Icon.createWithBitmap(color);
}
return null;
}
NetworkComplicationProviderService.java 文件源码
项目:WearNetworkNotifications
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void onComplicationActivated(int complicationId, int type, ComplicationManager complicationManager) {
super.onComplicationActivated(complicationId, type, complicationManager);
NetworkComplicationProviderService.serviceInstance = this;
NetworkComplicationProviderService.complicationManager = complicationManager;
NetworkComplicationProviderService.complicationId = complicationId;
Log.d(LOGTAG, "onCompilationActivated: compilationId=" + complicationId);
// invoke the NetworkNotification service:
Intent intent = new Intent(this, NetworkNotificationService.class);
intent.setAction(NetworkNotificationService.ACTION_SHOW_COMPILATION);
startService(intent);
// Intent for tap event (invoke the NetworkNotification service)
Intent tapIntent = new Intent(serviceInstance, StartActivity.class);
tapIntent.setAction(NetworkNotificationService.ACTION_SHOW_NOTIFICATION);
ComplicationData complicationData = new ComplicationData.Builder(ComplicationData.TYPE_SHORT_TEXT)
.setShortText(ComplicationText.plainText(getString(R.string.loading)))
.setIcon(Icon.createWithResource(serviceInstance, R.drawable.ic_launcher))
.setTapAction(PendingIntent.getActivity(serviceInstance, 0, tapIntent, 0))
.build();
complicationManager.updateComplicationData(complicationId, complicationData);
}