Formatter
public
final
class
Formatter
extends Object
| java.lang.Object | |
| ↳ | android.text.format.Formatter |
Utility class to aid in formatting common values that are not covered
by the Formatter class in java.util
Summary
Public constructors | |
|---|---|
Formatter()
|
|
Public methods | |
|---|---|
static
String
|
formatFileSize(Context context, long sizeBytes)
Formats a content size to be in the form of bytes, kilobytes, megabytes, etc. |
static
String
|
formatIpAddress(int ipv4Address)
This method was deprecated
in API level 15.
Use |
static
String
|
formatShortFileSize(Context context, long sizeBytes)
Like |
Inherited methods | |
|---|---|
Public constructors
Formatter
public Formatter ()
Public methods
formatFileSize
public static String formatFileSize (Context context, long sizeBytes)
Formats a content size to be in the form of bytes, kilobytes, megabytes, etc.
As of O, the prefixes are used in their standard meanings in the SI system, so kB = 1000 bytes, MB = 1,000,000 bytes, etc.
In Build.VERSION_CODES.N and earlier, powers of 1024 are
used instead, with KB = 1024 bytes, MB = 1,048,576 bytes, etc.
If the context has a right-to-left locale, the returned string is wrapped in bidi formatting characters to make sure it's displayed correctly if inserted inside a right-to-left string. (This is useful in cases where the unit strings, like "MB", are left-to-right, but the locale is right-to-left.)
| Parameters | |
|---|---|
context |
Context: Context to use to load the localized units
This value may be null. |
sizeBytes |
long: size value to be formatted, in bytes |
| Returns | |
|---|---|
String |
formatted string with the number |
formatIpAddress
public static String formatIpAddress (int ipv4Address)
This method was deprecated
in API level 15.
Use InetAddress.getHostAddress(), which supports both IPv4 and
IPv6 addresses. This method does not support IPv6 addresses.
Returns a string in the canonical IPv4 format ###.###.###.### from a packed integer containing the IP address. The IPv4 address is expected to be in little-endian format (LSB first). That is, 0x01020304 will return "4.3.2.1".
| Parameters | |
|---|---|
ipv4Address |
int |
| Returns | |
|---|---|
String |
|
formatShortFileSize
public static String formatShortFileSize (Context context, long sizeBytes)
Like formatFileSize(Context, long), but trying to generate shorter numbers
(showing fewer digits of precision).
| Parameters | |
|---|---|
context |
Context: This value may be null. |
sizeBytes |
long |
| Returns | |
|---|---|
String |
|