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

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

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

Message.setData介绍

暂无

代码示例

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

  1. protected void notifyImageLoaded(String url, Bitmap bitmap) {
  2. Message message = new Message();
  3. message.what = RemoteImageLoaderHandler.HANDLER_MESSAGE_ID;
  4. Bundle data = new Bundle();
  5. data.putString(RemoteImageLoaderHandler.IMAGE_URL_EXTRA, url);
  6. Bitmap image = bitmap;
  7. data.putParcelable(RemoteImageLoaderHandler.BITMAP_EXTRA, image);
  8. message.setData(data);
  9. handler.sendMessage(message);
  10. }
  11. }

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

  1. Bundle bundle = intent.getExtras();
  2. if (bundle != null) {
  3. Messenger messenger = (Messenger) bundle.get("messenger");
  4. Message msg = Message.obtain();
  5. msg.setData(data); //put the data here
  6. try {
  7. messenger.send(msg);
  8. } catch (RemoteException e) {
  9. Log.i("error", "error");
  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 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: 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_EXPORT_COMPLETE_DIALOG;
  5. Bundle b = new Bundle();
  6. b.putString("exportPath", getArguments().getString("exportPath"));
  7. msg.setData(b);
  8. return msg;
  9. }
  10. }

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

  1. /**
  2. * Enqueue a message into the message queue after all pending messages before (current time + delayMillis).
  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. * @param delayTime
  9. */
  10. public static void sendMessageHandlerDelay(Handler handler, int what, String key, String value, long delayTime) {
  11. Message message = new Message();
  12. message.what = what;
  13. Bundle bundle = new Bundle();
  14. bundle.putString(key, value);
  15. message.setData(bundle);
  16. // handler.sendMessage(message);
  17. handler.sendMessageDelayed(message, delayTime);
  18. }

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

  1. /**
  2. * Enqueue a message into the message queue after all pending messages before (current time + delayMillis).
  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. * @param delayTime
  9. */
  10. public static void sendMessageHandlerDelay(Handler handler, int what, String key, int value, long delayTime) {
  11. Message message = new Message();
  12. message.what = what;
  13. Bundle bundle = new Bundle();
  14. bundle.putInt(key, value);
  15. message.setData(bundle);
  16. // handler.sendMessage(message);
  17. handler.sendMessageDelayed(message, delayTime);
  18. }

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

  1. private void sendMessage() {
  2. Bundle data = new Bundle();
  3. data.putString(NativeProtocol.EXTRA_APPLICATION_ID, applicationId);
  4. populateRequestBundle(data);
  5. Message request = Message.obtain(null, requestMessage);
  6. request.arg1 = protocolVersion;
  7. request.setData(data);
  8. request.replyTo = new Messenger(handler);
  9. try {
  10. sender.send(request);
  11. } catch (RemoteException e) {
  12. callback(null);
  13. }
  14. }

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

代码示例来源: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: firebase/firebase-jobdispatcher-android

  1. @Test
  2. public void handleMessage_ignoreIfSenderIsNotGcm() throws Exception {
  3. Message message = Message.obtain();
  4. message.what = GooglePlayMessageHandler.MSG_START_EXEC;
  5. Bundle data = new Bundle();
  6. data.putString(REQUEST_PARAM_TAG, "TAG");
  7. message.setData(data);
  8. message.replyTo = messengerMock;
  9. doThrow(new SecurityException())
  10. .when(appOpsManager)
  11. .checkPackage(message.sendingUid, GooglePlayDriver.BACKEND_PACKAGE);
  12. handler.handleMessage(message);
  13. verify(receiverMock, never()).prepareJob(any(GooglePlayMessengerCallback.class), eq(data));
  14. }

代码示例来源:origin: AltBeacon/android-beacon-library

  1. @TargetApi(18)
  2. private void applyChangesToServices(int type, Region region) throws RemoteException {
  3. if (mScheduledScanJobsEnabled) {
  4. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
  5. ScanJobScheduler.getInstance().applySettingsToScheduledJob(mContext, this);
  6. }
  7. return;
  8. }
  9. if (serviceMessenger == null) {
  10. throw new RemoteException("The BeaconManager is not bound to the service. Call beaconManager.bind(BeaconConsumer consumer) and wait for a callback to onBeaconServiceConnect()");
  11. }
  12. Message msg = Message.obtain(null, type, 0, 0);
  13. if (type == BeaconService.MSG_SET_SCAN_PERIODS) {
  14. msg.setData(new StartRMData(this.getScanPeriod(), this.getBetweenScanPeriod(), this.mBackgroundMode).toBundle());
  15. }
  16. else if (type == BeaconService.MSG_SYNC_SETTINGS) {
  17. msg.setData(new SettingsData().collect(mContext).toBundle());
  18. }
  19. else {
  20. msg.setData(new StartRMData(region, callbackPackageName(), getScanPeriod(), getBetweenScanPeriod(), mBackgroundMode).toBundle());
  21. }
  22. serviceMessenger.send(msg);
  23. }

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

相关文章