Как импортировать формат android.os.bundle в обычные проекты Java?

Я пытаюсь отправить данные в формате android.os.bundle с Android-эмулятора на сервер ПК через сокет. Теперь я могу получить объект из ObjectInputStream на сервере ПК, но я не смог преобразовать его в формат пакета.

Вот некоторые ключевые строки моего кода на конце ПК-сервера:

android.os.Bundle testInfo = new android.os.Bundle(); ObjectInputStream in = new ObjectInputStream(client.getInputStream()); testInfo = (Bundle)in.readObject(); 

И вот что демонстрирует консоль:

 java.lang.RuntimeException: Stub! at android.os.Bundle.<init>(Bundle.java:5) at TCPDesktopServer.run(TCPDesktopServer.java:31) at java.lang.Thread.run(Unknown Source) 

Я не уверен, что вы можете сделать это так легко.

Но даже если вам удастся использовать android.os.Bundle на вашем сервере, вам действительно не следует, потому что вы застряли в формате Android, который может в конечном итоге измениться.

Помимо приложения для Android, это действительно вопрос развязки вашего решения. И вы можете сделать это, используя нейтральный формат для передачи данных через соединение сокета. Таким образом, изменение в API Android не обязательно приведет к изменению вашей реализации ПК-сервера.

Я бы рекомендовал использовать формат XML, JSON или YAML.

Таким образом, вам, вероятно, придется превратить переводчика из android.os. Поставьте в нейтральный формат по вашему выбору в своем приложении для Android, но у вас будет преимущество для развязки вашего решения.

Другое преимущество заключается в том, что если завтра вам нужно будет подключить новое приложение к вашему серверу, вам не придется иметь дело с Android API в новом приложении.

Intereting Posts
AsyncTask: doInBackground не вызван Передача активности объекту неактивности Не удалось получить токен доступа для facebook на реальном устройстве Как отключить кнопку «Назад» в устройстве с помощью функции «1» В чем разница между EasyTracker и обычным Tracker? Как я могу сделать ячейку в ListView в Android расширяться и сокращаться вертикально, когда ее касаются? GetBufferLock приурочен к потоку Отключение кнопки отправки клавиатуры, когда ничего не было введено Как получить настройки системы Android? Как создавать всплывающие уведомления, такие как уведомление, используемое в whatsapp для Android? Должен ли я создать ветку для бесплатной версии моего приложения для Android? Как получить доступ к оставшемуся времени батареи в андроиде Цвет текста всплывающего меню Android (AppCompat) Приложение загружает неправильные текстуры при открытии снова Разработка Android, Оптимизация организации / нотации исходных файлов?