android.os.Message类的使用及代码示例

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

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

Message介绍

暂无

代码示例

代码示例来源:origin: google/ExoPlayer

  1. @Override
  2. public void sendMessage(PlayerMessage message) {
  3. handler.obtainMessage(0, message).sendToTarget();
  4. }

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

  1. @NonNull
  2. private Message createResultMessage(int result) {
  3. final Message msg = Message.obtain();
  4. msg.what = GooglePlayMessageHandler.MSG_RESULT;
  5. msg.arg1 = result;
  6. Bundle b = new Bundle();
  7. b.putString(REQUEST_PARAM_TAG, tag);
  8. msg.setData(b);
  9. return msg;
  10. }
  11. }

代码示例来源:origin: cymcsg/UltimateAndroid

  1. /**
  2. * Pushes a message onto the end of the message queue after all pending messages before the current time.
  3. * The message contains what value and a bundle with key and a String value.
  4. * @param handler
  5. * @param what
  6. * @param key
  7. * @param value
  8. */
  9. public static void sendMessageHandler(Handler handler, int what, String key, String value) {
  10. Message message = new Message();
  11. message.what = what;
  12. Bundle bundle = new Bundle();
  13. bundle.putString(key, value);
  14. message.setData(bundle);
  15. handler.sendMessage(message);
  16. }

代码示例来源:origin: cymcsg/UltimateAndroid

  1. /**
  2. * Pushes a message containing bundle onto the end of the message queue after all pending messages before the current time.
  3. *
  4. * @param handler
  5. * @param what
  6. * @param bundle
  7. */
  8. public static void sendMessageHandler(Handler handler, int what, Bundle bundle) {
  9. Message message = new Message();
  10. message.what = what;
  11. message.setData(bundle);
  12. handler.sendMessage(message);
  13. }

代码示例来源: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: TommyLemon/APIJSON

  1. Log.d(TAG, "Got decode succeeded message");
  2. state = State.SUCCESS;
  3. Bundle bundle = message.getData();
  4. (Bitmap) bundle.getParcelable(DecodeThread.BARCODE_BITMAP);//���ñ����߳�
  5. Log.d(TAG, "Got product query message");
  6. String url = (String) message.obj;
  7. Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
  8. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
  9. activity.startActivity(intent);

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

  1. } else if (message.what == R.id.decode_succeeded) {
  2. state = State.SUCCESS;
  3. Bundle bundle = message.getData();
  4. Bitmap barcode = null;
  5. float scaleFactor = 1.0f;
  6. if (bundle != null) {
  7. byte[] compressedBitmap = bundle.getByteArray(DecodeThread.BARCODE_BITMAP);
  8. if (compressedBitmap != null) {
  9. barcode = BitmapFactory.decodeByteArray(compressedBitmap, 0, compressedBitmap.length, null);
  10. scaleFactor = bundle.getFloat(DecodeThread.BARCODE_SCALED_FACTOR);
  11. String url = (String) message.obj;
  12. Intent intent = new Intent(Intent.ACTION_VIEW);
  13. intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
  14. intent.setData(Uri.parse(url));

代码示例来源:origin: ankidroid/Anki-Android

  1. @Override
  2. public Message getDialogHandlerMessage() {
  3. Message msg = Message.obtain();
  4. msg.what = DialogHandler.MSG_SHOW_SYNC_ERROR_DIALOG;
  5. Bundle b = new Bundle();
  6. b.putInt("dialogType", getArguments().getInt("dialogType"));
  7. b.putString("dialogMessage", getArguments().getString("dialogMessage"));
  8. msg.setData(b);
  9. return msg;
  10. }

代码示例来源: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: stackoverflow.com

  1. Bundle data = message.getData();
  2. intent = new Intent(this, BTService.class);
  3. intent.putExtra("MESSENGER", messenger);

代码示例来源:origin: ankidroid/Anki-Android

  1. if (url.startsWith("playsound:")) {
  2. Message msg = Message.obtain();
  3. String soundPath = url.replaceFirst("playsound:", "");
  4. msg.obj = soundPath;
  5. try {
  6. if (url.startsWith("intent:")) {
  7. intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
  8. } else if (url.startsWith("android-app:")) {
  9. if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP_MR1) {
  10. intent = Intent.parseUri(url, 0);
  11. intent.setData(null);
  12. intent.setPackage(Uri.parse(url).getHost());
  13. } else {

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

  1. Message message = new Message();
  2. message.what = EventTrigger.CAMERA;
  3. message.getData().putString("path", fileImage.getAbsolutePath());
  4. this.context.bindService(new Intent(context,
  5. MonitorService.class), mConnection, Context.BIND_ABOVE_CLIENT);

代码示例来源:origin: ankidroid/Anki-Android

  1. @Override
  2. public Message getDialogHandlerMessage() {
  3. Message msg = Message.obtain();
  4. msg.what = DialogHandler.MSG_SHOW_DATABASE_ERROR_DIALOG;
  5. Bundle b = new Bundle();
  6. b.putInt("dialogType", getArguments().getInt("dialogType"));
  7. msg.setData(b);
  8. return msg;
  9. }

代码示例来源:origin: ankidroid/Anki-Android

  1. @Override
  2. public Message getDialogHandlerMessage() {
  3. Message msg = Message.obtain();
  4. msg.what = DialogHandler.MSG_SHOW_MEDIA_CHECK_COMPLETE_DIALOG;
  5. Bundle b = new Bundle();
  6. b.putStringArrayList("nohave", getArguments().getStringArrayList("nohave"));
  7. b.putStringArrayList("unused", getArguments().getStringArrayList("unused"));
  8. b.putStringArrayList("invalid", getArguments().getStringArrayList("invalid"));
  9. b.putInt("dialogType", getArguments().getInt("dialogType"));
  10. msg.setData(b);
  11. return msg;
  12. }
  13. }

代码示例来源:origin: cymcsg/UltimateAndroid

  1. /**
  2. * Pushes a message onto the end of the message queue after all pending messages before the current time.
  3. * The message contains what value and a bundle with key and a int value.
  4. * @param handler
  5. * @param what
  6. * @param key
  7. * @param value
  8. */
  9. public static void sendMessageHandler(Handler handler, int what, String key, int value) {
  10. Message message = new Message();
  11. message.what = what;
  12. Bundle bundle = new Bundle();
  13. bundle.putInt(key, value);
  14. message.setData(bundle);
  15. handler.sendMessage(message);
  16. }

代码示例来源: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: 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 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: 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. }

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

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

相关文章