Android Open Source - unbounce-android Event Lookup






From Project

Back to project page unbounce-android.

License

The source code is released under:

MIT License

If you think the Android project unbounce-android 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 com.ryansteckler.nlpunbounce.models;
/*from   w  w w . j av a2 s .  c  om*/
import android.content.Context;

import com.ryansteckler.nlpunbounce.R;

/**
 * Created by rsteckler on 9/28/14.
 */
public class EventLookup {

    public static final int UNSAFE = 0;
    public static final int UNKNOWN = 1;
    public static final int SAFE = 2;

    private EventLookup(){}

    public static String getDescription(Context context, String eventName) {
        String lowerTrimmed = eventName.toLowerCase();
        lowerTrimmed= lowerTrimmed.replace("[", "");
        lowerTrimmed =lowerTrimmed.replace("]", "");
        lowerTrimmed =lowerTrimmed.replace(":", "");
        lowerTrimmed =lowerTrimmed.replace("-", "");
        lowerTrimmed =lowerTrimmed.replace(".", "");

        //Unknown
        String toReturn = context.getResources().getString(R.string.desc_unknown);

        String resourceName = "desc_" + lowerTrimmed;
        int resId = context.getResources().getIdentifier(resourceName, "string", "com.ryansteckler.nlpunbounce");
        if (resId != 0) {
            toReturn = context.getString(resId);
        }
        return toReturn;
    }

    public static int isSafe(String eventName) {
        String lower = eventName.toLowerCase();
        int toReturn = UNKNOWN;

        //Wakelocks - safe
        if (lower.equals("nlpwakelock") ||
                lower.equals("syncloopwakelock") ||
                lower.equals("icing") ||
                lower.equals("startingalertservice") ||
                lower.equals("audiomix") ||
                lower.equals("locationmanagerservice") ||
                lower.equals("nfcservice:mroutingwakelock") ||
                lower.equals("wakefulintentservice[gcoreulr-locationreportingservice]") ||
                lower.equals("vzwgpslocationprovider") ||
                lower.equals("rilj") ||
                lower.equals("*net_scheduler*") ||
                lower.equals("gcoreflp") ||
                lower.equals("wakeful statemachine: geofencerstatemachine") ||
                lower.equals("com.commonsware.cwac.wakeful.wakefullintentservice") ||
                lower.equals("wakeful statemachine: geofencerstatemachine") ||
                lower.equals("fingerprint_scanner_local") ||
                lower.equals("gpslocationprovider") ||
                lower.equals("cdmainboundsmshandler") ||
                lower.equals("wake:com.google.android.gms/.config.configfetchservice") ||
                lower.equals("networkstats") ||
                lower.equals("ulrdispatchingservice") ||
                lower.equals("fingerprint_scanner_static") ||
                lower.equals("nlpcollectorwakelock")) {
                    toReturn = SAFE;
        }
        //Wakelocks - unsafe
        else if (lower.equals("alarmmanager") ||
                lower.equals("e") ||
                lower.equals("m") ||
                lower.equals("audiooffload") ||
                lower.equals("activitymanager-launcher") ||
                lower.equals("windowmanager") ||
                lower.equals("audioin") ||
                lower.equals("hangouts_rtcs") ||
                lower.equals("gcm_conn") ||
                lower.equals("google_c2dm") ||
                lower.equals("timedeventqueue"))
        {
            toReturn = UNSAFE;
        }
        //Alarms - safe
        else if (lower.equals("com.google.android.gms.nlp.alarm_wakeup_locator") ||
                lower.equals("com.android.internal.telephony.data-stall") ||
                lower.equals("android.content.syncmanager.sync_alarm") ||
                lower.equals("android.app.backup.intent.run") ||
                lower.equals("com.sonymobile.storagechecker.intent.action.alarm_expired") ||
                lower.equals("com.google.android.intent.gcm_reconnect") ||
                lower.equals("com.google.android.gms.gcm.nts.action_check_queue") ||
                lower.equals("com.whatsapp.messaging.messageservice.logout_action") ||
                lower.equals("com.devexpert.weatheradfree.pfx.wakeup") ||
                lower.equals("com.google.android.gms.nlp.alarm_wakeup_activity_detection")) {
            toReturn = SAFE;
        }
        //Alarms - unsafe
        else if (lower.equals("android.intent.action.time_tick") ||
                lower.equals("com.google.android.intent.action.mcs_heartbeat") ||
                lower.equals("com.google.android.apps.hangouts.update_notification") ||
                lower.equals("android.appwidget.action.appwidget_update")) {
            toReturn = UNSAFE;
        }
        return toReturn;
    }

    public static boolean isFree(String eventName) {
        String lower = eventName.toLowerCase();
        boolean toReturn = false;

        if (lower.equals("nlpwakelock")) {
            toReturn = true;
        } else if (lower.equals("nlpcollectorwakelock")) {
            toReturn = true;
        } else if (lower.equals("com.google.android.gms.nlp.alarm_wakeup_locator")) {
            toReturn = true;
        } else if (lower.equals("com.google.android.gms.nlp.alarm_wakeup_activity_detection")) {
            toReturn = true;
        }
        return toReturn;
    }


}




Java Source Code List

com.example.rsteckler.myapplication.ApplicationTest.java
com.ryansteckler.inappbilling.Base64DecoderException.java
com.ryansteckler.inappbilling.Base64.java
com.ryansteckler.inappbilling.IabException.java
com.ryansteckler.inappbilling.IabHelper.java
com.ryansteckler.inappbilling.IabResult.java
com.ryansteckler.inappbilling.Inventory.java
com.ryansteckler.inappbilling.Purchase.java
com.ryansteckler.inappbilling.Security.java
com.ryansteckler.inappbilling.SkuDetails.java
com.ryansteckler.nlpunbounce.ActivityReceiver.java
com.ryansteckler.nlpunbounce.AlarmDetailFragment.java
com.ryansteckler.nlpunbounce.AlarmsFragment.java
com.ryansteckler.nlpunbounce.BaseDetailFragment.java
com.ryansteckler.nlpunbounce.ExpandingLayout.java
com.ryansteckler.nlpunbounce.HomeFragment.java
com.ryansteckler.nlpunbounce.MaterialSettingsActivity.java
com.ryansteckler.nlpunbounce.NavigationDrawerFragment.java
com.ryansteckler.nlpunbounce.ServiceDetailFragment.java
com.ryansteckler.nlpunbounce.ServicesFragment.java
com.ryansteckler.nlpunbounce.SettingsActivity.java
com.ryansteckler.nlpunbounce.WakelockDetailFragment.java
com.ryansteckler.nlpunbounce.WakelocksFragment.java
com.ryansteckler.nlpunbounce.XposedReceiver.java
com.ryansteckler.nlpunbounce.adapters.AlarmsAdapter.java
com.ryansteckler.nlpunbounce.adapters.BaseAdapter.java
com.ryansteckler.nlpunbounce.adapters.ServicesAdapter.java
com.ryansteckler.nlpunbounce.adapters.WakelocksAdapter.java
com.ryansteckler.nlpunbounce.helpers.DownloadHelper.java
com.ryansteckler.nlpunbounce.helpers.LocaleHelper.java
com.ryansteckler.nlpunbounce.helpers.LogHelper.java
com.ryansteckler.nlpunbounce.helpers.NetworkHelper.java
com.ryansteckler.nlpunbounce.helpers.RootHelper.java
com.ryansteckler.nlpunbounce.helpers.SettingsHelper.java
com.ryansteckler.nlpunbounce.helpers.SortWakeLocks.java
com.ryansteckler.nlpunbounce.helpers.ThemeHelper.java
com.ryansteckler.nlpunbounce.helpers.UidNameResolver.java
com.ryansteckler.nlpunbounce.hooks.Wakelocks.java
com.ryansteckler.nlpunbounce.models.AlarmStats.java
com.ryansteckler.nlpunbounce.models.BaseStatsWrapper.java
com.ryansteckler.nlpunbounce.models.BaseStats.java
com.ryansteckler.nlpunbounce.models.EventLookup.java
com.ryansteckler.nlpunbounce.models.InterimEvent.java
com.ryansteckler.nlpunbounce.models.ServiceStats.java
com.ryansteckler.nlpunbounce.models.UnbounceStatsCollection.java
com.ryansteckler.nlpunbounce.models.WakelockStats.java
com.ryansteckler.nlpunbounce.tasker.TaskerActivity.java
com.ryansteckler.nlpunbounce.tasker.TaskerReceiver.java
com.ryansteckler.nlpunbounce.tasker.TaskerWhichFragment.java