Android Open Source - prw C Utils






From Project

Back to project page prw.

License

The source code is released under:

Copyright (c) 2014, KB Sriram All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. R...

If you think the Android project prw listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.kbsriram.android.prw.util;
/*from   www.j  a  va  2 s . c o m*/
import android.app.AlarmManager;
import android.content.Context;
import android.app.PendingIntent;
import android.util.Log;
import org.kbsriram.android.prw.service.CBackgroundService;

public class CUtils
{
    private final static boolean IS_PRODUCTION = true;

    public static void uninstallUpdateWidgetAlarm(Context ctx)
    { doWidgetAlarm(ctx, false); }

    public static void installUpdateWidgetAlarm(Context ctx)
    { doWidgetAlarm(ctx, true); }

    public static String makeLogTag(Class cls)
    {
        String str = cls.getSimpleName();
        if (str.length() > MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH) {
            return LOG_PREFIX + str.substring
                (0, MAX_LOG_TAG_LENGTH - LOG_PREFIX_LENGTH - 1);
        }
        return LOG_PREFIX + str;
    }

    public static void LOGD(final String tag, String message)
    {
        if (!IS_PRODUCTION || Log.isLoggable(tag, Log.DEBUG)) {
            Log.d(tag, message);
        }
    }

    public static void LOGD(final String tag, String message, Throwable cause)
    {
        if (!IS_PRODUCTION || Log.isLoggable(tag, Log.DEBUG)) {
            Log.d(tag, message, cause);
        }
    }

    public static void LOGW(final String tag, String message)
    { Log.w(tag, message); }

    public static void LOGW(final String tag, String message, Throwable cause)
    { Log.w(tag, message, cause); }

    private static void doWidgetAlarm(Context ctx, boolean install)
    {
        if (s_widget_alarm_installed == install) { return; }

        AlarmManager am = (AlarmManager)
            ctx.getSystemService(Context.ALARM_SERVICE);
        if (am == null) { return; }

        PendingIntent pi = PendingIntent.getService
            (ctx, 0, CBackgroundService.makeAsyncUpdateWidgetIntent(ctx),
             PendingIntent.FLAG_UPDATE_CURRENT);

        am.cancel(pi);
        if (install) {
            am.setInexactRepeating
                (AlarmManager.RTC,
                 System.currentTimeMillis() +
                 AlarmManager.INTERVAL_FIFTEEN_MINUTES,
                 AlarmManager.INTERVAL_HALF_HOUR, pi);
        }
        s_widget_alarm_installed = install;
    }

    private static boolean s_widget_alarm_installed = false;
    private static final String LOG_PREFIX = "prw_";
    private static final int LOG_PREFIX_LENGTH = LOG_PREFIX.length();
    private static final int MAX_LOG_TAG_LENGTH = 23;
    private final static String TAG = "prw_CUtils";
}




Java Source Code List

org.kbsriram.android.prw.data.CSimpleLineDatabase.java
org.kbsriram.android.prw.provider.CWidgetProvider.java
org.kbsriram.android.prw.service.CBackgroundService.java
org.kbsriram.android.prw.service.CListViewService.java
org.kbsriram.android.prw.util.CUtils.java