ComplicationService.java 文件源码

java
阅读 18 收藏 0 点赞 0 评论 0

项目:wear-exchangerates 作者:
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());

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号