Returns a String representation of the content of a android.view.Display object.
//package org.acra.util;
import java.io.File;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Environment;
import android.os.StatFs;
import android.telephony.TelephonyManager;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;
/**
* Responsible for providing base utilities used when constructing the report.
* <p/>
* @author William Ferguson
* @since 4.3.0
*/
public final class ReportUtils {
/**
* Returns a String representation of the content of a {@link android.view.Display} object.
*
* @param context Context for the application being reported.
* @return A String representation of the content of the default Display of the Window Service.
*/
public static String getDisplayDetails(Context context) {
try {
final WindowManager windowManager = (WindowManager) context.getSystemService(android.content.Context.WINDOW_SERVICE);
final Display display = windowManager.getDefaultDisplay();
final DisplayMetrics metrics = new DisplayMetrics();
display.getMetrics(metrics);
final StringBuilder result = new StringBuilder();
result.append("width="). append(display.getWidth()).append('\n');
result.append("height="). append(display.getHeight()).append('\n');
result.append("pixelFormat="). append(display.getPixelFormat()).append('\n');
result.append("refreshRate="). append(display.getRefreshRate()).append("fps").append('\n');
result.append("metrics.density=x"). append(metrics.density).append('\n');
result.append("metrics.scaledDensity=x"). append(metrics.scaledDensity).append('\n');
result.append("metrics.widthPixels="). append(metrics.widthPixels).append('\n');
result.append("metrics.heightPixels="). append(metrics.heightPixels).append('\n');
result.append("metrics.xdpi="). append(metrics.xdpi).append('\n');
result.append("metrics.ydpi="). append(metrics.ydpi);
return result.toString();
} catch (RuntimeException e) {
// Log.w(ACRA.LOG_TAG, "Couldn't retrieve DisplayDetails for : " + context.getPackageName(), e);
return "Couldn't retrieve Display Details";
}
}
}
Related examples in the same category
1. | Split with | | |
2. | Split first with | | |
3. | split By Space and save result to a List | | |
4. | Space trim | | |
5. | truncate by length | | |
6. | Remove all blanks | | |
7. | Is a string a Number | | |
8. | Random string | | |
9. | Tokenizer. Why? Because StringTokenizer is not available in J2ME. | | |
10. | String resource | | |
11. | Shows creating text with links from HTML in the Java code, rather than from a string resource. Note that for a | | |
12. | Join a collection of strings by a seperator | | |
13. | Tests if a string is blank: null, emtpy, or only whitespace (" ", \r\n, \t, etc) | | |
14. | Tests if a string is numeric, i.e. contains only digit characters | | |
15. | Writer implementation that outputs to a StringBuilder | | |
16. | Gets the device's phone number as a String. | | |
17. | Inspects a link Configuration through reflection API to generate a human readable String with values replaced with their constants names. | | |
18. | Get String Element Value | | |
19. | Join strings | | |
20. | Find two consecutive newlines in a string. | | |
21. | Retrieve a boolean primitive type from a String. | | |
22. | Trim char from string | | |
23. | Returns true if the string does not fit in standard ASCII | | |
24. | Returns true if the given string is null or empty. | | |
25. | 4 octets in address string | | |
26. | Add space to CSV string | | |
27. | String fast Split | | |
28. | Split a String by a Character, i.e. Split lines by using '\n' | | |
29. | String Capitalizer | | |
30. | Count char in a string | | |
31. | Search char in a string from a starting position | | |
32. | load String From Raw Resource | | |
33. | Join Collection of String | | |
34. | Padding a string, truncate a string | | |
35. | Converts a string to title casing. | | |
36. | reversing String | | |
37. | load Resource To String | | |
38. | convert Duration to String | | |
39. | Convert string from one encoding to another | | |
40. | Object to String and String to Object | | |
41. | IP to String | | |
42. | Convert string to bumber and convert number to string | | |
43. | line string reader in J2ME | | |
44. | String to Map with token | | |
45. | Generate the client id, which is a fixed string of length 8 concatenated with 12 random bytes | | |
46. | StringBuilder Writer | | |
47. | Return a specific raw resource contents as a String value. | | |
48. | Returns the ISO 8601-format String corresponding to the given duration (measured in milliseconds). | | |
49. | Returns a string representation of the given number of nanoseconds. | | |
50. | Simple Tokenizer | | |
51. | split By Space | | |
52. | Pad Front | | |
53. | Count Occurrences | | |
54. | Padding Left | | |
55. | captalize Words | | |
56. | Tokenizer Utils | | |
57. | Returns space padding | | |
58. | Normalise Whitespace | | |
59. | Removes unwanted blank characters | | |
60. | Removes unwanted backslashes characters | | |
61. | equals Ignore Case | | |
62. | A method to decode/encode quoted printable encoded data | | |
63. | Title Name Parser | | |
64. | Split Camal Case | | |
65. | Split and combine by token | | |
66. | Shorten text for display in lists etc. | | |