android.os.Message.getData()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(766)

本文整理了Java中android.os.Message.getData()方法的一些代码示例,展示了Message.getData()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Message.getData()方法的具体详情如下:
包路径:android.os.Message
类名称:Message
方法名:getData

Message.getData介绍

暂无

代码示例

代码示例来源:origin: stackoverflow.com

  1. final Message msg = Message.obtain(null, 0);
  2. msg.getData().putParcelable("DOWNLOADFILEURLITEM", downloadFileURLItem);
  3. messenger.send(msg);

代码示例来源:origin: stackoverflow.com

  1. private class GeocoderHandler extends Handler {
  2. @Override
  3. public void handleMessage(Message message) {
  4. String result;
  5. switch (message.what) {
  6. case 1:
  7. Bundle bundle = message.getData();
  8. result = bundle.getString("address");
  9. break;
  10. default:
  11. result = null;
  12. }
  13. // replace by what you need to do
  14. myLabel.setText(result);
  15. }
  16. }

代码示例来源:origin: guardianproject/haven

  1. @Override
  2. public void handleMessage(Message msg) {
  3. //only accept alert if monitor is running
  4. if (mIsMonitoringActive)
  5. alert(msg.what,msg.getData().getString(KEY_PATH));
  6. }
  7. }

代码示例来源:origin: guardianproject/haven

  1. @Override
  2. public void recordingComplete(String path) {
  3. Message message = new Message();
  4. message.what = EventTrigger.MICROPHONE;
  5. message.getData().putString("path",path);
  6. try {
  7. if (serviceMessenger != null)
  8. serviceMessenger.send(message);
  9. } catch (RemoteException e) {
  10. // Cannot happen
  11. }
  12. }
  13. });

代码示例来源:origin: stackoverflow.com

  1. Handler handler = new Handler() {
  2. @Override
  3. public void handleMessage(Message msg) {
  4. Bundle reply = msg.getData();
  5. // do whatever with the bundle here
  6. }
  7. };

代码示例来源:origin: mttkay/ignition

  1. protected final void handleImageLoadedMessage(Message msg) {
  2. Bundle data = msg.getData();
  3. Bitmap bitmap = data.getParcelable(BITMAP_EXTRA);
  4. handleImageLoaded(bitmap, msg);
  5. }

代码示例来源:origin: RobotiumTech/robotium

  1. /**
  2. * Here we process the Handler queue and save the bitmaps.
  3. *
  4. * @param message A Message containing the bitmap to save, and some metadata.
  5. */
  6. public void handleMessage(Message message) {
  7. synchronized (screenshotMutex) {
  8. String name = message.getData().getString("name");
  9. int quality = message.arg1;
  10. Bitmap b = (Bitmap)message.obj;
  11. if(b != null) {
  12. saveFile(name, b, quality);
  13. b.recycle();
  14. }
  15. else {
  16. Log.d(LOG_TAG, "NULL BITMAP!!");
  17. }
  18. screenshotMutex.notify();
  19. }
  20. }

代码示例来源:origin: wangdan/AisenWeiBo

  1. @Override
  2. public void handleMessage(Message msg) {
  3. super.handleMessage(msg);
  4. String key = msg.getData().getString("key");
  5. if (!TextUtils.isEmpty(key)) {
  6. List<AisenTextView> copyList = new ArrayList<>();
  7. copyList.addAll(textViewList);
  8. Iterator<AisenTextView> iterator = copyList.iterator();
  9. while (iterator.hasNext()) {
  10. AisenTextView textView = iterator.next();
  11. SpannableString textSpannable = textSpannableCache.get(key);
  12. if (key.equals(textView.textKey) && textSpannable != null) {
  13. textView.setTextSpannable(textSpannable);
  14. }
  15. }
  16. }
  17. }

代码示例来源:origin: RobotiumTech/robotium

  1. /**
  2. * This method posts a Bitmap with meta-data to the Handler queue.
  3. *
  4. * @param bitmap the bitmap to save
  5. * @param name the name of the file
  6. * @param quality the compression rate. From 0 (compress for lowest size) to 100 (compress for maximum quality).
  7. */
  8. public void saveBitmap(Bitmap bitmap, String name, int quality) {
  9. Message message = this.obtainMessage();
  10. message.arg1 = quality;
  11. message.obj = bitmap;
  12. message.getData().putString("name", name);
  13. this.sendMessage(message);
  14. }

代码示例来源:origin: guardianproject/haven

  1. private void finishVideoEncoding ()
  2. {
  3. try {
  4. encoder.finish();
  5. if (serviceMessenger != null) {
  6. Message message = new Message();
  7. message.what = EventTrigger.CAMERA_VIDEO;
  8. message.getData().putString(MonitorService.KEY_PATH, videoFile.getAbsolutePath());
  9. try {
  10. serviceMessenger.send(message);
  11. } catch (RemoteException e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. }

代码示例来源:origin: stackoverflow.com

  1. public class DataRequestService extends Service {
  2. private final class ServiceHandler extends Handler {
  3. public ServiceHandler(Looper looper) {
  4. super(looper);
  5. }
  6. @Override
  7. public void handleMessage(Message msg) {
  8. log.info("handleMessage");
  9. //... performing some time-consuming operation
  10. Bundle bundle = msg.getData();
  11. PendingIntent receiver = bundle.getParcelable("receiver");
  12. // Perform the operation associated with PendingIntent
  13. try {
  14. //you can attach data from the operation in the intent.
  15. Intent intent = new Intent();
  16. Bundle b = new Bundle();
  17. //b.putString("key", value);
  18. intent.putExtras(b);
  19. receiver.send(getApplicationContext(), status, intent);
  20. } catch (CanceledException e) {
  21. e.printStackTrace();
  22. }
  23. }
  24. }
  25. @Override
  26. public void onStart(Intent intent, int startId) {
  27. Bundle bundle = intent.getExtras();
  28. msg.setData(bundle);
  29. mServiceHandler.sendMessage(msg);
  30. }

代码示例来源:origin: firebase/firebase-jobdispatcher-android

  1. private void handleStartMessage(Message message) {
  2. final Bundle data = message.getData();
  3. final Messenger replyTo = message.replyTo;
  4. String tag = data.getString(REQUEST_PARAM_TAG);
  5. if (replyTo == null || tag == null) {
  6. if (Log.isLoggable(TAG, Log.DEBUG)) {
  7. Log.d(TAG, "Invalid start execution message.");
  8. }
  9. return;
  10. }
  11. GooglePlayMessengerCallback messengerCallback = new GooglePlayMessengerCallback(replyTo, tag);
  12. JobInvocation jobInvocation = googlePlayReceiver.prepareJob(messengerCallback, data);
  13. googlePlayReceiver.getExecutionDelegator().executeJob(jobInvocation);
  14. }

代码示例来源:origin: firebase/firebase-jobdispatcher-android

  1. private void handleStopMessage(Message message) {
  2. Builder builder = GooglePlayReceiver.getJobCoder().decode(message.getData());
  3. if (builder == null) {
  4. if (Log.isLoggable(TAG, Log.DEBUG)) {
  5. Log.d(TAG, "Invalid stop execution message.");
  6. }
  7. return;
  8. }
  9. JobInvocation job = builder.build();
  10. ExecutionDelegator.stopJob(job, true);
  11. }
  12. }

代码示例来源:origin: facebook/facebook-android-sdk

  1. protected void handleMessage(Message message) {
  2. if (message.what == replyMessage) {
  3. Bundle extras = message.getData();
  4. String errorType = extras.getString(NativeProtocol.STATUS_ERROR_TYPE);
  5. if (errorType != null) {
  6. callback(null);
  7. } else {
  8. callback(extras);
  9. }
  10. try {
  11. context.unbindService(this);
  12. } catch (IllegalArgumentException ex) {
  13. // Do nothing, the connection was already unbound
  14. }
  15. }
  16. }

代码示例来源:origin: stackoverflow.com

  1. Bundle data = message.getData();

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testGetDataShouldLazilyCreateBundle() throws Exception {
  3. assertThat(new Message().getData()).isNotNull();
  4. assertThat(new Message().getData().isEmpty()).isTrue();
  5. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testGetData() throws Exception {
  3. Message m = new Message();
  4. Bundle b = new Bundle();
  5. m.setData(b);
  6. assertThat(m.getData()).isEqualTo(b);
  7. }

代码示例来源:origin: firebase/firebase-jobdispatcher-android

  1. @Test
  2. public void jobFinished() throws Exception {
  3. final ArgumentCaptor<Message> messageCaptor = ArgumentCaptor.forClass(Message.class);
  4. callback.jobFinished(JobService.RESULT_SUCCESS);
  5. Mockito.verify(messengerMock).send(messageCaptor.capture());
  6. Message message = messageCaptor.getValue();
  7. assertEquals(GooglePlayMessageHandler.MSG_RESULT, message.what);
  8. assertEquals(JobService.RESULT_SUCCESS, message.arg1);
  9. assertEquals("tag", message.getData().getString(REQUEST_PARAM_TAG));
  10. }
  11. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testObtainWithMessage() throws Exception {
  3. Bundle b = new Bundle();
  4. Message m = new Message();
  5. m.arg1 = 10;
  6. m.arg2 = 42;
  7. m.obj = "obj";
  8. m.what = 24;
  9. m.setData(b);
  10. m.setTarget(new Handler());
  11. Message m2 = Message.obtain(m);
  12. assertThat(m2.arg1).isEqualTo(m.arg1);
  13. assertThat(m2.arg2).isEqualTo(m.arg2);
  14. assertThat(m2.obj).isEqualTo(m.obj);
  15. assertThat(m2.what).isEqualTo(m.what);
  16. assertThat(m2.getTarget()).isEqualTo(m.getTarget());
  17. assertThat(m2.getData()).isNotNull();
  18. assertThat(m2.getData().isEmpty()).isTrue();
  19. }

代码示例来源:origin: robolectric/robolectric

  1. @Test
  2. public void testCopyFrom() throws Exception {
  3. Bundle b = new Bundle();
  4. Message m = new Message();
  5. m.arg1 = 10;
  6. m.arg2 = 42;
  7. m.obj = "obj";
  8. m.what = 24;
  9. m.setData(b);
  10. m.setTarget(new Handler());
  11. Message m2 = new Message();
  12. m2.copyFrom(m);
  13. assertThat(m2.arg1).isEqualTo(m.arg1);
  14. assertThat(m2.arg2).isEqualTo(m.arg2);
  15. assertThat(m2.obj).isEqualTo(m.obj);
  16. assertThat(m2.what).isEqualTo(m.what);
  17. assertThat(m2.getTarget()).isNull();
  18. assertThat(m2.getData()).isNotNull();
  19. assertThat(m2.getData().isEmpty()).isTrue();
  20. }

相关文章