Android Battery Information BroadcastReceiver

public class MainActivity extends Activity {
    private static final String TAG = "TestBatteryInfo";
    private TextView batteryInfo;
    private ImageView imageBatteryState;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        batteryInfo = (TextView) findViewById(R.id.textViewBatteryInfo);
        imageBatteryState = (ImageView) findViewById(R.id.imageViewBatteryState);

        IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        registerReceiver(batteryInfoReceiver, filter);
    }

    @Override
    protected void onPause() {
        super.onPause();
        unregisterReceiver(batteryInfoReceiver);
    }

    private BroadcastReceiver batteryInfoReceiver = new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            Log.d(TAG, "Get Battery Broadcast: " + intent.toString());
            Toast.makeText(MainActivity.this,
                    "Get Battery Broadcast: " + intent.toString(),
                    Toast.LENGTH_SHORT).show();
            int health = intent.getIntExtra(BatteryManager.EXTRA_HEALTH, 0);
            int icon_small = intent.getIntExtra(
                    BatteryManager.EXTRA_ICON_SMALL, 0);
            int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, 0);
            int plugged = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, 0);
            boolean present = intent.getExtras().getBoolean(
                    BatteryManager.EXTRA_PRESENT);
            int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, 0);
            int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, 0);
            String technology = intent.getExtras().getString(
                    BatteryManager.EXTRA_TECHNOLOGY);
            int temperature = intent.getIntExtra(
                    BatteryManager.EXTRA_TEMPERATURE, 0);
            int voltage = intent.getIntExtra(BatteryManager.EXTRA_VOLTAGE, 0);

            batteryInfo.setText("Health: " + health + "\n" + "Icon Small:"
                    + icon_small + "\n" + "Level: " + level + "\n"
                    + "Plugged: " + plugged + "\n" + "Present: " + present
                    + "\n" + "Scale: " + scale + "\n" + "Status: " + status
                    + "\n" + "Technology: " + technology + "\n"
                    + "Temperature: " + temperature + "\n" + "Voltage: "
                    + voltage + "\n");
            imageBatteryState.setImageResource(icon_small);
        }
    };
}

Get physical screen size

public void getRealSize (Point outSize)

Added in API level 17 Gets the real size of the display without subtracting any window decor or applying any compatibility scale factors.

The size is adjusted based on the current rotation of the display.

The real size may be smaller than the physical size of the screen when the window manager is emulating a smaller display (using adb shell am display-size).

Parameters outSize Set to the real size of the display.

//API > 17
WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
Point point = new Point();
display.getRealSize(point);

PHP 正则元字符

php正则元字符-1

php正则元字符-1

php正则元字符-2

php正则元字符-2

php正则元字符-3

php正则元字符-3

正则元字符-4

正则元字符-4

PHP 正则转义序列

PHP正则转义字符-1

PHP正则转义字符-1

PHP正则转义字符-2

PHP正则转义字符-2

PHP正则转义字符-3

PHP正则转义字符-3

PHP正则转义字符-4

PHP正则转义字符-4

PHP 正则修饰符

PHP正则修饰符-1

PHP正则修饰符-1

PHP正则修饰符-2

PHP正则修饰符-2

PHP正则修饰符-3

PHP正则修饰符-3

PHP正则修饰符-4

PHP正则修饰符-4

PHP正则修饰符-5

PHP正则修饰符-5