java类android.graphics.drawable.Icon的实例源码

DemoModeTile.java 文件源码 项目:Demo-Mode-tile 阅读 18 收藏 0 点赞 0 评论 0
@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();
        }
    }
}
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);
}


问题


面经


文章

微信
公众号

扫码关注公众号