diff options
Diffstat (limited to 'navit/android/src/org/navitproject/navit/NavitTraff.java')
-rw-r--r-- | navit/android/src/org/navitproject/navit/NavitTraff.java | 53 |
1 files changed, 24 insertions, 29 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitTraff.java b/navit/android/src/org/navitproject/navit/NavitTraff.java index a98b91948..c82d7d293 100644 --- a/navit/android/src/org/navitproject/navit/NavitTraff.java +++ b/navit/android/src/org/navitproject/navit/NavitTraff.java @@ -1,4 +1,4 @@ -/** +/* * Navit, a modular navigation system. * Copyright (C) 2005-2018 Navit Team * @@ -32,49 +32,42 @@ import android.util.Log; import java.util.List; /** - * @brief The TraFF receiver implementation. + * The TraFF receiver implementation. * - * This class registers the broadcast receiver for TraFF feeds, polls all registered sources once on creation, receives - * TraFF feeds and forwards them to the traffic module for processing. + * <p>This class registers the broadcast receiver for TraFF feeds, polls all registered sources once on creation, + * receives TraFF feeds and forwards them to the traffic module for processing.</p> */ public class NavitTraff extends BroadcastReceiver { - public static String ACTION_TRAFF_FEED = "org.traffxml.traff.FEED"; - - public static String ACTION_TRAFF_POLL = "org.traffxml.traff.POLL"; - - public static String EXTRA_FEED = "feed"; - - /** Identifier for the callback function. */ - private int cbid; - private Context context = null; - - /** An intent filter for TraFF events. */ - private IntentFilter traffFilter = new IntentFilter(); + private static final String ACTION_TRAFF_FEED = "org.traffxml.traff.FEED"; + private static final String ACTION_TRAFF_POLL = "org.traffxml.traff.POLL"; + private static final String EXTRA_FEED = "feed"; + private final long mCbid; /** - * @brief Forwards a newly received TraFF feed to the traffic module for processing. + * Forwards a newly received TraFF feed to the traffic module for processing. * - * This is called when a TraFF feed is received. + * <p>This is called when a TraFF feed is received.</p> * * @param id The identifier for the native callback implementation * @param feed The TraFF feed */ - public native void onFeedReceived(int id, String feed); + public native void onFeedReceived(long id, String feed); /** - * @brief Creates a new {@code NavitTraff} instance. + * Creates a new {@code NavitTraff} instance. * - * Creating a new {@code NavitTraff} instance registers a broadcast receiver for TraFF broadcasts and polls all - * registered sources once to ensure we have messages which were received by these sources before we started up. + * <p>Creating a new {@code NavitTraff} instance registers a broadcast receiver for TraFF broadcasts and polls all + * registered sources once to ensure we have messages which were received by these sources before we started up.</p> * * @param context The context * @param cbid The callback identifier for the native method to call upon receiving a feed */ - NavitTraff(Context context, int cbid) { - this.context = context; - this.cbid = cbid; + NavitTraff(Context context, long cbid) { + this.mCbid = cbid; + /* An intent filter for TraFF events. */ + IntentFilter traffFilter = new IntentFilter(); traffFilter.addAction(ACTION_TRAFF_FEED); traffFilter.addAction(ACTION_TRAFF_POLL); @@ -85,7 +78,7 @@ public class NavitTraff extends BroadcastReceiver { Intent outIntent = new Intent(ACTION_TRAFF_POLL); PackageManager pm = context.getPackageManager(); List<ResolveInfo> receivers = pm.queryBroadcastReceivers(outIntent, 0); - if (receivers != null) + if (receivers != null) { for (ResolveInfo receiver : receivers) { ComponentName cn = new ComponentName(receiver.activityInfo.applicationInfo.packageName, receiver.activityInfo.name); @@ -93,16 +86,18 @@ public class NavitTraff extends BroadcastReceiver { outIntent.setComponent(cn); context.sendBroadcast(outIntent, Manifest.permission.ACCESS_COARSE_LOCATION); } + } } @Override public void onReceive(Context context, Intent intent) { if ((intent != null) && (intent.getAction().equals(ACTION_TRAFF_FEED))) { String feed = intent.getStringExtra(EXTRA_FEED); - if (feed == null) + if (feed == null) { Log.w(this.getClass().getSimpleName(), "empty feed, ignoring"); - else - onFeedReceived(cbid, feed); + } else { + onFeedReceived(mCbid, feed); + } } } } |