NetworkComplicationProviderService.java 文件源码

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

项目:WearNetworkNotifications 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号