package com.crazyit.ui.configurationdemo
import android.app.Activity
import android.content.res.Configuration
import android.os.Bundle
import android.view.View
import android.widget.Button
import android.widget.TextView
public class MainActivity extends Activity {
TextView ori, nav, touch, mnc
Button btn
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
ori = (TextView) findViewById(R.id.ori)
nav = (TextView) findViewById(R.id.nav)
touch = (TextView) findViewById(R.id.touch)
mnc = (TextView) findViewById(R.id.mnc)
btn = (Button) findViewById(R.id.button)
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//获取系统的 configuraction
Configuration cfg = getResources().getConfiguration()
String screen = cfg.orientation == Configuration.ORIENTATION_LANDSCAPE
? "横向屏幕" : "竖向屏幕"
String mncCode = cfg.mnc + ""
String navName = cfg.orientation == Configuration.NAVIGATION_NONAV
? "没有方向控制" :
cfg.orientation == Configuration.NAVIGATION_WHEEL
? "滚轮控制方向" :
cfg.orientation == Configuration.NAVIGATION_DPAD
? "方向键控制" : "轨迹球控制方向"
nav.setText(navName)
mnc.setText(mncCode)
touch.setText(screen)
}
})
}
}
布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.crazyit.ui.configurationdemo.MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="方向"
android:id="@+id/ori" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="导航"
android:id="@+id/nav" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="触摸屏"
android:id="@+id/touch" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="移动信号网络码"
android:id="@+id/mnc" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="获取手机信息"
android:id="@+id/button" />
</LinearLayout>