Example usage for android.os Message getData

List of usage examples for android.os Message getData

Introduction

In this page you can find the example usage for android.os Message getData.

Prototype

public Bundle getData() 

Source Link

Document

Obtains a Bundle of arbitrary data associated with this event, lazily creating it if necessary.

Usage

From source file:com.mediatek.contacts.activities.ActivitiesUtils.java

public static Handler initHandler(final Activity activity) {
    SIMEditProcessor.Listener l = (SIMEditProcessor.Listener) activity;
    Handler handler = new Handler() {
        public void handleMessage(Message msg) {
            String content = null;
            int contentId = msg.arg1;
            Bundle bundle = msg.getData();
            if (bundle != null) {
                content = bundle.getString("content");
            }//from   ww w .j  av a  2s.  c om
            onShowToast(activity, content, contentId);
        }
    };
    SIMEditProcessor.registerListener(l, handler);

    return handler;
}

From source file:com.spoiledmilk.ibikecph.login.HTTPAccountHandler.java

public static Message performDeleteUser(UserData userData) {
    Message message = new Message();
    JsonNode result = null;/*from   w w  w.  jav a2  s.  c  om*/
    JSONObject jsonPOST = new JSONObject();
    try {

        jsonPOST.put("auth_token", userData.getAuth_token());
        LOG.d("fb auth token = " + userData.getAuth_token());
        result = HttpUtils.deleteFromServer(Config.API_SERVER_REGISTER + "/" + userData.getId(), jsonPOST);
        message = HttpUtils.JSONtoMessage(result);
        message.getData().putInt("type", DELETE_USER);
    } catch (JSONException e) {
        LOG.e(e.getLocalizedMessage());
        message.getData().putInt("type", ERROR);
    }
    return message;
}

From source file:applab.search.client.SynchronizationManager.java

private static Handler createProgressMessageHandler() {
    return new Handler() {
        public void handleMessage(Message message) {
            // Level
            int level = message.getData().getInt("node");
            if (level > 0) {
                ProgressDialogManager.setProgress(level);
            }/*from  w  w w . j  a  va 2s  .c  om*/

            // Max
            int max = message.getData().getInt("max");
            if (max > 0) {
                ProgressDialogManager.setMax(max);
            }
        }
    };
}

From source file:com.spoiledmilk.ibikecph.login.HTTPAccountHandler.java

public static Message performGetUser(final UserData userData) {
    Message message = new Message();
    JsonNode result = null;/*from ww w . j  a va2s.c om*/
    JSONObject jsonPOST = new JSONObject();
    try {
        LOG.d("facebook api token get = " + userData.getAuth_token());
        jsonPOST.put("auth_token", userData.getAuth_token());
        result = HttpUtils.getFromServer(Config.API_SERVER_REGISTER + "/" + userData.getId() + "?auth_token="
                + userData.getAuth_token());
        message = HttpUtils.JSONtoUserDataMessage(result, userData);
        message.getData().putInt("type", GET_USER);
    } catch (JSONException e) {
        LOG.e(e.getLocalizedMessage());
        message.getData().putInt("type", ERROR);
    }
    return message;
}

From source file:com.sidekickApp.PusherCallback.java

public void handleMessage(Message message) {
    Bundle payload = message.getData();
    String eventName = payload.getString("eventName");
    String channelName = payload.getString("channelName");
    String eventData = payload.getString("eventData");

    onEvent(eventName, eventData, channelName);
}

From source file:angel.zhuoxiu.library.pusher.PusherCallback.java

public void handleMessage(Message message) {
    Bundle payload = message.getData();
    String eventName = payload.getString("eventName");
    String channelName = payload.getString("channelName");
    String eventData = payload.getString("eventData");
    onEvent(eventName, eventData, channelName);
}

From source file:com.browsertophone.ShareLink.java

public boolean handleMessage(Message msg) {
    Toast.makeText(mContext, msg.getData().getString(TOAST), Toast.LENGTH_LONG).show();
    return true;
}

From source file:com.lukasz.chat.pusher.PusherCallback.java

public void handleMessage(Message message) {
    Log.d("MESSAGE", "Reveive some message");
    Bundle payload = message.getData();
    String eventName = payload.getString("eventName");
    String channelName = payload.getString("channelName");
    String eventData = payload.getString("eventData");

    onEvent(eventName, eventData, channelName);
}

From source file:com.jerrellmardis.amphitheatre.task.DownloadTaskHelper.java

public static void traverseSmbFiles(SmbFile root, NtlmPasswordAuthentication auth)
        throws SmbException, MalformedURLException {
    int fileCount = 0;
    boolean video_folder = false;
    final Video v = new Video();
    Handler h = new Handler(Looper.getMainLooper()) {
        @Override//from   w  w w .  j av a  2s  . c o  m
        public void handleMessage(Message msg) {
            //                            super.handleMessage(msg);
            Video vid = (Video) msg.getData().getSerializable("VIDEO");
            Log.d(TAG, "Handle " + msg.getData().getInt("WHEN") + " " + vid.getName());
            updateSingleVideo(vid, null);
        }

    };

    for (SmbFile f : root.listFiles()) {
        if (f.getParent().contains("Entertainment Media")) {
            //                Log.d(TAG, "Discovered "+f.getPath()+" "+f.isDirectory());
        }
        if (f.isDirectory()) {
            try {
                //TODO Port VOB folder support to USB and internal storage
                SmbFile[] directoryContents = f.listFiles();
                //                    Log.d(TAG, "Going into directory "+f.getPath());
                //If this works, then we can explore
                //Let's do some quick name checking to for time savings
                if (f.getName().contains("Entertainment Media")) {
                    //                        Log.d(TAG, Arrays.asList(f.listFiles()).toString());
                }
                if (!f.getName().contains("iTunes") && !f.getName().contains("Digi Pix")
                        && !f.getName().contains("AppData") && !f.getName().startsWith(".")
                        && !f.getName().contains("Avid") && !f.getName().contains("Spotify")
                        && !f.getName().contains("audacity_temp") && !f.getName().contains("Media_previews")
                        && !f.getName().contains("GFX_previews")
                        && !f.getName().contains("Samsung Install Files") && !f.getName().contains("AE Renders")
                        && !f.getName().contains("LocalData") && !f.getName().contains("$RECYCLE")
                        && !f.getName().contains("Encore DVD") && !f.getName().contains("16 GB Photo card")
                        && !f.getName().contains("Ignore") && !f.getName().contains("Documents") //TEMP
                        && !f.getName().contains("Downloads") //TEMP
                        && !f.getName().contains("TypeGEMs") //TEMP
                        && !f.getName().contains("KofC7032Web") //TEMP
                        && !f.getName().contains("hype mobile docs") //TEMP
                        && !f.getName().contains("Thrive Music Video") //TEMP
                        /*&& f.getPath().contains("Entertainment") //TEMP*/
                        && !f.getName().contains("Preview Files")) {
                    Log.d(TAG, "Check " + f.getPath());
                    traverseSmbFiles(f, auth);
                } else {
                    //                        Log.d(TAG, "Don't check " + f.getPath());
                }
            } catch (Exception e) {
                //This folder isn't accessible
                Log.d(TAG, "Inaccessible: " + f.getName() + " " + e.getMessage());
                //This will save us time in the traversal
            }
        } else/* if(f.getPath().contains("Films"))*/ { //TEMP
            //Is this something we want to add?
            //                Log.d(TAG, "Non-directory "+f.getPath());
            if (VideoUtils.isVideoFile(f.getPath())) {
                Log.d(TAG, f.getName() + " is a video");
                //Perhaps. Let's do some checking.
                /* VOB check
                If the files are in a structure like:
                { Movie Name } -> VIDEO_TS -> VTS_nn_n.vob
                        
                Then use the movie name as the source, and each vob url will
                be added in a comma-separated list to the video url string
                */

                if (f.getPath().contains("VIDEO_TS")) {
                    Log.d(TAG, "Special case for " + f.getPath());
                    //We have a special case!
                    String grandparentPath = f.getPath().substring(0, f.getPath().indexOf("VIDEO_TS"));
                    SmbFile grandparent = new SmbFile(grandparentPath, auth);

                    //Let's delete this video and all like it from our video database
                    //TODO Makes more sense to not delete and replace a video, just to update in place
                    //                        Log.d(TAG, "Purge where video_url like "+"%" + grandparent.getPath().replace("'", "\'") + "%");
                    List<Video> videos = Select.from(Video.class).where(Condition.prop("video_url")
                            .like("%" + grandparent.getPath().replace("'", "\'") + "%")).list();
                    //                        Log.d(TAG, "Purging "+videos.size()+" item(s)");
                    for (Video vx : videos) {
                        //                            Log.d(TAG, "Deleting "+vx.getVideoUrl());
                        vx.delete();
                    }

                    v.setName(grandparent.getName().replace("/", "").replace("_", " ") + ".avi"); //FIXME VOB currently not supported
                    v.setSource(FileSource.SMB);
                    v.setIsMatched(true); //Kind of a lie, but we know it's a thing!
                    //Get all the video files
                    ArrayList<String> urls = new ArrayList<>();
                    for (SmbFile f2 : grandparent.listFiles()) {
                        for (SmbFile f3 : f2.listFiles()) {
                            if (VideoUtils.isVideoFile(f3.getPath())) {
                                //Presumably in order
                                urls.add(f3.getPath());
                            }
                        }
                    }
                    //                        Log.d(TAG, urls.toString()); //This works well
                    v.setVideoUrl(urls);
                    video_folder = true;
                } else {
                    //Add the video like normal
                    //Let's delete this video and all like it from our video database
                    List<Video> videos = Select.from(Video.class)
                            .where(Condition.prop("video_url").like("%" + f.getPath().replace("'", "''") + "%"))
                            .list();
                    //                        Log.d(TAG, "Purging "+videos.size()+" item(s)");
                    for (Video vx : videos) {
                        //                            Log.d(TAG, "Deleting "+vx.getVideoUrl());
                        vx.delete();
                    }

                    v.setName(f.getName());
                    v.setSource(FileSource.SMB);
                    v.setVideoUrl(f.getPath());

                    fileCount++;
                    //Send a request to update metadata every second, to prevent as many 429 errors and memory exceptions
                    Message m = new Message();
                    Bundle mBundle = new Bundle();
                    mBundle.putSerializable("VIDEO", v.clone());
                    mBundle.putInt("WHEN", (int) (1000 * fileCount + Math.round(Math.random() * 100)));
                    m.setData(mBundle);
                    //                        h.sendEmptyMessageDelayed(1000 * fileCount, 1000 * fileCount);
                    h.sendMessageDelayed(m, 1000 * fileCount);
                    Log.d(TAG, "Queued " + mBundle.getInt("WHEN") + "  -  " + v.getName());
                    v.save(); //Need to save here, otherwise purging won't work as expected
                }

                //                    Log.d(TAG, v.toString());

                //                    return;
            }
            //Ignore otherwise
        }
    }
    //Let's do VOB video
    if (video_folder) {
        //            Log.d(TAG, "Done rooting through "+root.getPath());
        Log.d(TAG, "Created info for VOB " + v.toString());
        fileCount++;
        //Send a request to update metadata every second, to prevent as many 429 errors and memory exceptions
        Message m = new Message();
        Bundle mBundle = new Bundle();
        mBundle.putSerializable("VIDEO", v.clone());
        m.setData(mBundle);
        //                        h.sendEmptyMessageDelayed(1000 * fileCount, 1000 * fileCount);
        h.sendMessageDelayed(m, 1000 * fileCount);
        Log.d(TAG, "Queued " + 1000 * fileCount + "  -  " + v.getName());
        v.save(); //Need to save here, otherwise purging won't work as expected
    }
}

From source file:org.sufficientlysecure.keychain.service.KeychainIntentServiceHandler.java

@Override
public void handleMessage(Message message) {
    Bundle data = message.getData();

    switch (message.arg1) {
    case MESSAGE_OKAY:
        mProgressDialogFragment.dismiss();

        break;/*from w  w  w  .  jav  a 2  s. c om*/

    case MESSAGE_EXCEPTION:
        mProgressDialogFragment.dismiss();

        // show error from service
        if (data.containsKey(DATA_ERROR)) {
            Toast.makeText(mActivity, mActivity.getString(R.string.errorMessage, data.getString(DATA_ERROR)),
                    Toast.LENGTH_SHORT).show();
        }

        break;

    case MESSAGE_UPDATE_PROGRESS:
        if (data.containsKey(DATA_PROGRESS) && data.containsKey(DATA_PROGRESS_MAX)) {

            // update progress from service
            if (data.containsKey(DATA_MESSAGE)) {
                mProgressDialogFragment.setProgress(data.getString(DATA_MESSAGE), data.getInt(DATA_PROGRESS),
                        data.getInt(DATA_PROGRESS_MAX));
            } else if (data.containsKey(DATA_MESSAGE_ID)) {
                mProgressDialogFragment.setProgress(data.getInt(DATA_MESSAGE_ID), data.getInt(DATA_PROGRESS),
                        data.getInt(DATA_PROGRESS_MAX));
            } else {
                mProgressDialogFragment.setProgress(data.getInt(DATA_PROGRESS), data.getInt(DATA_PROGRESS_MAX));
            }
        }

        break;

    default:
        break;
    }
}