Android Device Names is a 14 kB library that transforms the device model name into something people can understand. For example, a useless SM-N910W8
becomes Samsung Galaxy Note 4
.
First, add the following to your list of dependencies:
compile 'com.github.tslamic.adn:library:1.1'
Then, use it:
// Returns the device name or null if the device model
// is not in the list.
DeviceNames.getCurrentDeviceName();
You can provide your own default value, if null
is not good enough:
// Returns the device name or "Unknown Device"
// if the device model is not in the list.
DeviceNames.getCurrentDeviceName("Unknown Device");
If you want to provide the device model yourself, the following should do the trick:
DeviceNames.getDeviceName("SM-N910W8", "Unknown Device");
This library was designed with a specific goal in mind - avoiding memory overhead. Here's a detailed blog post in case you're interested in details. Currently, the library recognises 473 devices.
A big thank you to Meetup for inspiration and the device list.
Copyright 2015 tslamic
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.