summaryrefslogtreecommitdiffstats
path: root/apps/Development
diff options
context:
space:
mode:
authorJoe Onorato <joeo@google.com>2010-09-07 11:39:40 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-09-07 11:39:40 -0700
commit310187112b211f24c074fd9e34db9dddc59158f3 (patch)
tree7a09c12ce842b25f1724290e25fb80064920e4f2 /apps/Development
parent84d495af1b030208cced9b3cd70486a0e9af6370 (diff)
parent7d26cd198266cd48cb0a912585419fbe0cc8ed89 (diff)
downloadandroid_development-310187112b211f24c074fd9e34db9dddc59158f3.tar.gz
android_development-310187112b211f24c074fd9e34db9dddc59158f3.tar.bz2
android_development-310187112b211f24c074fd9e34db9dddc59158f3.zip
am 7d26cd19: Add an activity to Dev Tools that shows the Configuration and DisplayMetrics.
Merge commit '7d26cd198266cd48cb0a912585419fbe0cc8ed89' into gingerbread-plus-aosp * commit '7d26cd198266cd48cb0a912585419fbe0cc8ed89': Add an activity to Dev Tools that shows the Configuration and DisplayMetrics.
Diffstat (limited to 'apps/Development')
-rw-r--r--apps/Development/AndroidManifest.xml8
-rw-r--r--apps/Development/res/layout/configuration_viewer.xml30
-rw-r--r--apps/Development/src/com/android/development/ConfigurationViewer.java71
3 files changed, 109 insertions, 0 deletions
diff --git a/apps/Development/AndroidManifest.xml b/apps/Development/AndroidManifest.xml
index c4774c27a..c8095542c 100644
--- a/apps/Development/AndroidManifest.xml
+++ b/apps/Development/AndroidManifest.xml
@@ -176,5 +176,13 @@
</intent-filter>
</receiver>
<service android:name="BadBehaviorActivity$BadService" />
+
+ <activity android:name="ConfigurationViewer" android:label="Configuration">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN" />
+ <category android:name="android.intent.category.TEST" />
+ </intent-filter>
+ </activity>
+
</application>
</manifest>
diff --git a/apps/Development/res/layout/configuration_viewer.xml b/apps/Development/res/layout/configuration_viewer.xml
new file mode 100644
index 000000000..6af673923
--- /dev/null
+++ b/apps/Development/res/layout/configuration_viewer.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2007 The Android Open Source Project
+
+ 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.
+-->
+
+<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
+ android:layout_width="match_parent"
+ android:layout_height="match_parent"
+ >
+
+ <TextView
+ android:id="@+id/text"
+ android:layout_width="match_parent"
+ android:layout_height="wrap_content"
+ android:scrollHorizontally="true"
+ android:textSize="18sp"
+ />
+
+</ScrollView>
diff --git a/apps/Development/src/com/android/development/ConfigurationViewer.java b/apps/Development/src/com/android/development/ConfigurationViewer.java
new file mode 100644
index 000000000..034f65a0d
--- /dev/null
+++ b/apps/Development/src/com/android/development/ConfigurationViewer.java
@@ -0,0 +1,71 @@
+/*
+ * Copyright (C) 2007 The Android Open Source Project
+ *
+ * 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.
+ */
+
+package com.android.development;
+
+import android.app.Activity;
+import android.content.res.Configuration;
+import android.os.Bundle;
+import android.util.DisplayMetrics;
+import android.util.Log;
+import android.widget.TextView;
+
+public class ConfigurationViewer extends Activity {
+ @Override
+ public void onCreate(Bundle icicle) {
+ super.onCreate(icicle);
+
+ setContentView(R.layout.configuration_viewer);
+
+ Configuration c = getResources().getConfiguration();
+ DisplayMetrics m = new DisplayMetrics();
+ getWindowManager().getDefaultDisplay().getMetrics(m);
+
+ TextView tv = (TextView)findViewById(R.id.text);
+
+ String s = "Configuration\n"
+ + "\n"
+ + "fontScale=" + c.fontScale + "\n"
+ + "hardKeyboardHidden=" + c.hardKeyboardHidden + "\n"
+ + "keyboard=" + c.keyboard + "\n"
+ + "locale=" + c.locale + "\n"
+ + "mcc=" + c.mcc + "\n"
+ + "mnc=" + c.mnc + "\n"
+ + "navigation=" + c.navigation + "\n"
+ + "navigationHidden=" + c.navigationHidden + "\n"
+ + "orientation=" + c.orientation + "\n"
+ + "screenLayout=0x" + Integer.toHexString(c.screenLayout) + "\n"
+ + "touchscreen=" + c.touchscreen + "\n"
+ + "uiMode=0x" + Integer.toHexString(c.uiMode) + "\n"
+ + "\n"
+ + "DisplayMetrics\n"
+ + "\n"
+ + "density=" + m.density + "\n"
+ + "densityDpi=" + m.densityDpi + "\n"
+ + "heightPixels=" + m.heightPixels + "\n"
+ + "scaledDensity=" + m.scaledDensity + "\n"
+ + "widthPixels=" + m.widthPixels + "\n"
+ + "xdpi=" + m.xdpi + "\n"
+ + "ydpi=" + m.ydpi + "\n"
+ ;
+
+ tv.setText(s);
+
+ // Also log it for bugreport purposes.
+ Log.d("ConfigurationViewer", s);
+ }
+}
+