My simple query is that how different are the zebra devices from normal android devices?
Also if we develop android apps for normal android devices will it work on zebra devices?or vice versa?
Also what are the android versions supported on Zebra devices?
we need to have simple app with GPS trailing/tracking and data entry on zebra devices?
Can any one suggest how to start with development?
Thanks,
Zebra offers two variants of android running on their devices, GMS or non-GMS (Google Mobility Services). In either case you will have access to all the standard Android APIs but on GMS devices you also have access to the full range of Google Play Services. You can develop an application that runs on both Zebra and non-Zebra devices, the only complication is the scanning SDK (EMDK) will need to be specified in your gradle file in rather than as an add-in (http://techdocs.zebra.com/emdk-for-android/6-4/guide/programming_practices/#emdkasadependencyinbuildgradle). The version(s) of Android supported on Zebra devices vary depending on the device type, most of the devices right now are running Lollipop or Marshmallow. Not all devices support GPS (since some are targeted for indoor use-cases like warehouses) so make sure your device supports that.
The best place to start development would be the Zebra docs page which gives an overview of your development options: http://techdocs.zebra.com/help/
For transparency, I work for Zebra
Related
In the context of an university project, we want to develop an Android app (Java) using the DJI Mobile SDK (4.11) to control a DJI Mavic 2.
Our created/ downloaded apps like the DJI SDK samples can be run on mobile phones after building them as APKs but we didn´t accomplish to emulate them in Android Studio (3.5.1). Already read that it wouldn´t be possible but developing an app without testing it in the IDE won´t be practicable for us...
Is there any option?
Thanks in advance.
The best option, and one I tend to leverage is use the simulator. I almost bench fly more than I fly outside.
I cannot think of another option of hand.
I would like to know if there is a possibility that an app can simulate a Human Interface Device over bluetooth of an android device.
In my context this would be an app, which simulates a mouse, that should be recognized by a computer as a bluetooth mouse. Ideally this should be realizeable in java.
I know this question has been asked several times in the past but i want to know if there are new nonoutdated possibilities.
This should be possible in android pie and later by using the HID device profile, but a lot of chinese manufacturers ignored to implement the HID profile. You can check if your phone supports Bluetooth HID device profile with the app - https://play.google.com/store/apps/details?id=com.rkaneapplabs.bluetooth_hid.bluetoothproxy and let your device manufacturer know if they don't support your device because its part of android pie and should be supported.
During discovery the Android app will publish a SDP service-record where the computer can find out that the Android device support the HID-profile. The Android device will still be identified as the original Class of Device (COD). Most PC's will work great with a BT mouse app on a phone, but some devices (Game consoles) scanning for a BT-mouse will only look for devices belonging to the 'mouse' COD, and ignore other devices such as phones and tablet.
As all users of Windows Phone 10 know, the Bluetooth connectivity on this system is cutted to the simplest for end-user, which ends for programmers as a horror to create anything. When connecting to a device, system automatically looks for a "functions" that device has, for ex. audio. The questions are as following:1. How to define a function like that on external Android device? The main goal is, to control all types of music playback from it (ex. Groove music playing)2. Where can i find a list of things like this, for future app functions?
And to get ahead of answers, I already tried the easier ways, which came to nothing due to UWP limits of controlling other apps playback.
Main target of project is to make a xamarin c# (or java, I can "translate" from one to another with ease) android app for a smartwatch and in c# uwp for windows phone to do most common tasks, like - as mentioned before - music playback control and notifications reciever.
Based on your description, you want to develop an Android app to send Bluetooth command to control the music player of a windows phone device, then it depends on your Bluetooth of your android device.
But control music player by Bluetooth need the profile Avrcp I have check the google Bluetooth API I did not find the profile of Avrcp, I think it is may be hard to send the Avrcp command at the android application level.
And Android is source opened, many device factories prefer to customize their own Android system, it is possible that the device uses a Bluetooth module as a serial device, then the official Bluetooth APIs are not suitable for this scenario, the develop protocol of this Bluetooth module is in need.
My goal is to integrate a USB POS thermal printer with a small demo Android app that I will using from an Android tablet.
I have two POS printers:
Epson TM-T88III
POS-5870
I also have a Sanei N10 tablet that I am connecting to the POS printer via a USB OTG dongle cable.
I downloaded the USB Host Diagnostic (from Google Play Store) to see if it would recognize the POS printers that I connected to the tablet. It recognized both printers, however the EPSON TM-T88III was recognized on the Android OS level while the POS-5870 was recognized only on the kernel level.
I also tried using the USB Printer Driver 2.1 DevEd app (from the Google Play store), however I couldn't set the any of the printers as the default printer to use.
I also tried using the POS Printer Driver (ESC) app (from the Google Play store), however, it couldn't connect with the printers.
I was wondering if there is any way I can get the POS printers connected to my Android tablet and perform a test print? In addition, is there any SDKs/source code that I can use to detect and perform a test print?
My 2 cents. I did an app that can print from Android(Bluetooth) to a Zebra printer. Bases on our search, it depends more on your printer provider. We couldn't find a "library" that can print to any printer.
That's whay we went for Zebra printers, since they support Android. I'm not sure if Epson does provide Android libraries to use with their printers.
i think the problem with epson api is that it only supports ARMv5TE architecture, I am not sure which tablet you are using, but if the tablet's processor is not ARMv5TE based then I dont think the printers will work, I havent looked at any of the zebra printers, or star for that matter but i assume their apis also must have some limitations in terms of what architecture they support.
on that note Epson should release api for ARMv7 and ARMv8 all variants now as thats those are the latest chips and will be most widely used in the coming months.
As far I know, Epson have specific documentation about SDK API for mobile, you can find it in here EPSON SDK API. They provide useful information about specific device requirement and support printer.
Is it possible to simulate or test Touchscreen input with the Android Emulator?
I'm working on a project which needs to support touchscreen input, but I don't have an Android phone myself. However if I could use my mouse to simulate/test touchscreen support in my app, it would be perfect.
Yes, you can implement the OnTouchListener and then on the emulator you can use your mouse.
A small tutorial here
http://www.mybringback.com/tutorial-series/3279/android-the-basics-32-androids-ontouchlistener-and-motionevent/
It's theoreticaly possible. But to date multitouch support requires a real Android 4.0 device to send multitouch input to the emulator. However, in this case you don't need the emulator and can test directly on the physical device.
You can read latest information about multitouch support here.