本文整理汇总了Java中android.support.wearable.complications.ComplicationData.TYPE_LONG_TEXT属性的典型用法代码示例。如果您正苦于以下问题:Java ComplicationData.TYPE_LONG_TEXT属性的具体用法?Java ComplicationData.TYPE_LONG_TEXT怎么用?Java ComplicationData.TYPE_LONG_TEXT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.support.wearable.complications.ComplicationData
的用法示例。
在下文中一共展示了ComplicationData.TYPE_LONG_TEXT属性的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: updateComplication
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());
}
示例2: onComplicationUpdate
@Override
public void onComplicationUpdate(
int complicationId, int dataType, ComplicationManager complicationManager) {
Log.d(TAG, "onComplicationUpdate() id: " + complicationId);
// Create Tap Action so that the user can trigger an update by tapping the complication.
ComponentName thisProvider = new ComponentName(this, getClass());
// We pass the complication id, so we can only update the specific complication tapped.
PendingIntent complicationPendingIntent =
ComplicationTapBroadcastReceiver.getToggleIntent(
this, thisProvider, complicationId);
// Retrieves your data, in this case, we grab an incrementing number from SharedPrefs.
SharedPreferences preferences =
getSharedPreferences(
ComplicationTapBroadcastReceiver.COMPLICATION_PROVIDER_PREFERENCES_FILE_KEY,
0);
int number =
preferences.getInt(
ComplicationTapBroadcastReceiver.getPreferenceKey(
thisProvider, complicationId),
0);
String numberText = String.format(Locale.getDefault(), "%d!", number);
ComplicationData complicationData = null;
switch (dataType) {
case ComplicationData.TYPE_SHORT_TEXT:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_SHORT_TEXT)
.setShortText(ComplicationText.plainText(numberText))
.setTapAction(complicationPendingIntent)
.build();
break;
case ComplicationData.TYPE_LONG_TEXT:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_LONG_TEXT)
.setLongText(ComplicationText.plainText("Number: " + numberText))
.setTapAction(complicationPendingIntent)
.build();
break;
case ComplicationData.TYPE_RANGED_VALUE:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_RANGED_VALUE)
.setValue(number)
.setMinValue(0)
.setMaxValue(ComplicationTapBroadcastReceiver.MAX_NUMBER)
.setShortText(ComplicationText.plainText(numberText))
.setTapAction(complicationPendingIntent)
.build();
break;
default:
if (Log.isLoggable(TAG, Log.WARN)) {
Log.w(TAG, "Unexpected complication type " + dataType);
}
}
if (complicationData != null) {
complicationManager.updateComplicationData(complicationId, complicationData);
} else {
// If no data is sent, we still need to inform the ComplicationManager, so the update
// job can finish and the wake lock isn't held any longer than necessary.
complicationManager.noUpdateRequired(complicationId);
}
}
示例3: onComplicationUpdate
@Override
public void onComplicationUpdate(
int complicationId, int dataType, ComplicationManager complicationManager) {
Log.d(TAG, "onComplicationUpdate() id: " + complicationId);
// Create Tap Action so that the user can trigger an update by tapping the complication.
ComponentName thisProvider = new ComponentName(this, getClass());
// We pass the complication id, so we can only update the specific complication tapped.
PendingIntent complicationPendingIntent =
ComplicationTapBroadcastReceiver.getToggleIntent(
this, thisProvider, complicationId);
// Retrieves your data, in this case, we grab an incrementing number from SharedPrefs.
SharedPreferences preferences =
getSharedPreferences(
ComplicationTapBroadcastReceiver.COMPLICATION_PROVIDER_PREFERENCES_FILE_KEY,
0);
int number =
preferences.getInt(
ComplicationTapBroadcastReceiver.getPreferenceKey(
thisProvider, complicationId),
0);
String numberText = String.format(Locale.getDefault(), "%d!", number);
ComplicationData complicationData = null;
switch (dataType) {
case ComplicationData.TYPE_SHORT_TEXT:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_SHORT_TEXT)
.setShortText(ComplicationText.plainText(numberText))
.setTapAction(complicationPendingIntent)
.build();
break;
case ComplicationData.TYPE_LONG_TEXT:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_LONG_TEXT)
.setLongText(ComplicationText.plainText("Number: " + numberText))
.setTapAction(complicationPendingIntent)
.build();
break;
default:
if (Log.isLoggable(TAG, Log.WARN)) {
Log.w(TAG, "Unexpected complication type " + dataType);
}
}
if (complicationData != null) {
complicationManager.updateComplicationData(complicationId, complicationData);
} else {
// If no data is sent, we still need to inform the ComplicationManager, so the update
// job can finish and the wake lock isn't held any longer than necessary.
complicationManager.noUpdateRequired(complicationId);
}
}
示例4: onComplicationUpdate
@Override
public void onComplicationUpdate(
int complicationId, int dataType, ComplicationManager complicationManager) {
Log.d(TAG, "onComplicationUpdate() id: " + complicationId);
// Create Tap Action so that the user can trigger an update by tapping the complication.
ComponentName thisProvider = new ComponentName(this, getClass());
// We pass the complication id, so we can only update the specific complication tapped.
PendingIntent complicationTogglePendingIntent =
ComplicationToggleReceiver.getToggleIntent(this, thisProvider, complicationId);
// Retrieves your data, in this case, we grab an incrementing number from SharedPrefs.
SharedPreferences preferences =
getSharedPreferences(
ComplicationToggleReceiver.COMPLICATION_PROVIDER_PREFERENCES_FILE_KEY, 0);
int number =
preferences.getInt(
ComplicationToggleReceiver.getPreferenceKey(thisProvider, complicationId),
0);
String numberText = String.format(Locale.getDefault(), "%d!", number);
ComplicationData complicationData = null;
switch (dataType) {
case ComplicationData.TYPE_RANGED_VALUE:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_RANGED_VALUE)
.setValue(number)
.setMinValue(0)
.setMaxValue(ComplicationToggleReceiver.MAX_NUMBER)
.setShortText(ComplicationText.plainText(numberText))
.setTapAction(complicationTogglePendingIntent)
.build();
break;
case ComplicationData.TYPE_SHORT_TEXT:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_SHORT_TEXT)
.setShortText(ComplicationText.plainText(numberText))
.setTapAction(complicationTogglePendingIntent)
.build();
break;
case ComplicationData.TYPE_LONG_TEXT:
complicationData =
new ComplicationData.Builder(ComplicationData.TYPE_LONG_TEXT)
.setLongText(ComplicationText.plainText("Number: " + numberText))
.setTapAction(complicationTogglePendingIntent)
.build();
break;
default:
if (Log.isLoggable(TAG, Log.WARN)) {
Log.w(TAG, "Unexpected complication type " + dataType);
}
}
if (complicationData != null) {
complicationManager.updateComplicationData(complicationId, complicationData);
} else {
// If no data is sent, we still need to inform the ComplicationManager, so the update
// job can finish and the wake lock isn't held any longer than necessary.
complicationManager.noUpdateRequired(complicationId);
}
}
开发者ID:googlesamples,项目名称:android-WatchFace,代码行数:63,代码来源:IncrementingNumberComplicationProviderService.java