• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ProviderUpdateRequester类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中android.support.wearable.complications.ProviderUpdateRequester的典型用法代码示例。如果您正苦于以下问题:Java ProviderUpdateRequester类的具体用法?Java ProviderUpdateRequester怎么用?Java ProviderUpdateRequester使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ProviderUpdateRequester类属于android.support.wearable.complications包,在下文中一共展示了ProviderUpdateRequester类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: onReceive

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
    Bundle extras = intent.getExtras();
    ComponentName provider = extras.getParcelable(EXTRA_PROVIDER_COMPONENT);
    int complicationId = extras.getInt(EXTRA_COMPLICATION_ID);

    String preferenceKey = getPreferenceKey(provider, complicationId);
    SharedPreferences pref = context.getSharedPreferences(PREFERENCES_NAME, 0);
    int value = pref.getInt(preferenceKey, 0);
    SharedPreferences.Editor editor = pref.edit();
    editor.putInt(preferenceKey, value + 1); // Increase value by 1
    editor.apply();

    // Request an update for the complication that has just been toggled.
    ProviderUpdateRequester requester = new ProviderUpdateRequester(context, provider);
    requester.requestUpdate(complicationId);
}
 
开发者ID:googlesamples,项目名称:android-WearComplicationProvidersTestSuite,代码行数:18,代码来源:ComplicationToggleReceiver.java


示例2: onReceive

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
    final Bundle extras = intent.getExtras();
    final ComponentName provider = extras.getParcelable(EXTRA_PROVIDER_COMPONENT);
    int complicationId = extras.getInt(EXTRA_COMPLICATION_ID);


    PersistentStore.incrementLong(COMPLICATION_STORE);
    if (PersistentStore.getLong(COMPLICATION_STORE) == CustomComplicationProviderService.COMPLICATION_STATE.RESET.getValue()) {
        PersistentStore.setLong(COMPLICATION_STORE, 0);
    }


    // Request an update for the complication that has just been tapped.
    ProviderUpdateRequester requester = new ProviderUpdateRequester(context, provider);
    requester.requestUpdate(complicationId);

    if (!JoH.ratelimit("complication-double-tap", 1)) {
        startIntent(KeypadInputActivity.class);
        // if we get mre than two states we will need to handle restoring the previous state instead of just incrementing so the complication remains where it was before the double tap
    }
}
 
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:23,代码来源:ComplicationTapBroadcastReceiver.java


示例3: onReceive

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
    Bundle extras = intent.getExtras();
    ComponentName provider = extras.getParcelable(EXTRA_PROVIDER_COMPONENT);
    int complicationId = extras.getInt(EXTRA_COMPLICATION_ID);

    // Retrieve data via SharedPreferences.
    String preferenceKey = getPreferenceKey(provider, complicationId);
    SharedPreferences sharedPreferences =
            context.getSharedPreferences(COMPLICATION_PROVIDER_PREFERENCES_FILE_KEY, 0);

    int value = sharedPreferences.getInt(preferenceKey, 0);

    // Update data for complication.
    value = (value + 1) % MAX_NUMBER;

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(preferenceKey, value);
    editor.apply();

    // Request an update for the complication that has just been tapped.
    ProviderUpdateRequester requester = new ProviderUpdateRequester(context, provider);
    requester.requestUpdate(complicationId);
}
 
开发者ID:googlecodelabs,项目名称:data-providers,代码行数:25,代码来源:ComplicationTapBroadcastReceiver.java


示例4: onReceive

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
@Override
public void onReceive(Context context, Intent intent) {
    Bundle extras = intent.getExtras();
    ComponentName provider = extras.getParcelable(EXTRA_PROVIDER_COMPONENT);
    int complicationId = extras.getInt(EXTRA_COMPLICATION_ID);

    String preferenceKey = getPreferenceKey(provider, complicationId);
    SharedPreferences sharedPreferences =
            context.getSharedPreferences(COMPLICATION_PROVIDER_PREFERENCES_FILE_KEY, 0);

    int value = sharedPreferences.getInt(preferenceKey, 0);

    // Updates data for complication.
    value = (value + 1) % MAX_NUMBER;

    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(preferenceKey, value);
    editor.apply();

    // Request an update for the complication that has just been toggled.
    ProviderUpdateRequester requester = new ProviderUpdateRequester(context, provider);
    requester.requestUpdate(complicationId);
}
 
开发者ID:googlesamples,项目名称:android-WatchFace,代码行数:24,代码来源:ComplicationToggleReceiver.java


示例5: onStartJob

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
@Override
public boolean onStartJob(JobParameters params) {
    ProviderUpdateRequester providerUpdateRequester = new ProviderUpdateRequester(this,
            new ComponentName(this, ArtworkComplicationProviderService.class));
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    Set<String> complicationSet = preferences.getStringSet(
            ArtworkComplicationProviderService.KEY_COMPLICATION_IDS, new TreeSet<>());
    if (!complicationSet.isEmpty()) {
        int[] complicationIds = new int[complicationSet.size()];
        int index = 0;
        for (String complicationId : complicationSet) {
            complicationIds[index++] = Integer.parseInt(complicationId);
        }
        if (BuildConfig.DEBUG) {
            Log.d(TAG, "Job running, updating " + complicationSet);
        }
        providerUpdateRequester.requestUpdate(complicationIds);
    }
    // Schedule the job again to catch the next update to the artwork
    scheduleComplicationUpdateJob(this);
    return false;
}
 
开发者ID:romannurik,项目名称:muzei,代码行数:23,代码来源:ArtworkComplicationJobService.java


示例6: refresh

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
public static void refresh() {
    if (JoH.ratelimit("complication-refresh", 5)) {
        final ComponentName componentName = new ComponentName(xdrip.getAppContext(), "com.eveningoutpost.dexdrip.Services.CustomComplicationProviderService");
        final ProviderUpdateRequester providerUpdateRequester = new ProviderUpdateRequester(xdrip.getAppContext(), componentName);
        providerUpdateRequester.requestUpdateAll();
    }
    Log.d(TAG, "Complication refresh() called");
}
 
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:9,代码来源:CustomComplicationProviderService.java


示例7: requestUpdateComplication

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
static void requestUpdateComplication(Context ctx, int id) {
    ProviderUpdateRequester requester = new ProviderUpdateRequester(
            ctx, ComponentName.createRelative(
                "io.singleton.exchangerates",
                ".ComplicationService"));

    requester.requestUpdate(id);
}
 
开发者ID:dps,项目名称:wear-exchangerates,代码行数:9,代码来源:ComplicationService.java


示例8: onHandleWork

import android.support.wearable.complications.ProviderUpdateRequester; //导入依赖的package包/类
@Override
protected void onHandleWork(@NonNull Intent intent) {
	new ProviderUpdateRequester(this, new ComponentName(this, BlockvoteProviderService.class))
			.requestUpdateAll();
}
 
开发者ID:lambdasoup,项目名称:blockvote,代码行数:6,代码来源:ComplicationUpdateService.java



注:本文中的android.support.wearable.complications.ProviderUpdateRequester类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Loader类代码示例发布时间:2022-05-23
下一篇:
Java ParseException类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap