MCPcopy Create free account
hub / github.com/buggins/coolreader / onCreate

Method onCreate

android/src/org/coolreader/CoolReader.java:543–724  ·  view source on GitHub ↗

Called when the activity is first created.

(Bundle savedInstanceState)

Source from the content-addressed store, hash-verified

541
542 /** Called when the activity is first created. */
543 @Override
544 public void onCreate(Bundle savedInstanceState)
545 {
546 log.i("CoolReader.onCreate() entered");
547 super.onCreate(savedInstanceState);
548
549 isFirstStart = true;
550
551 setVolumeControlStream(AudioManager.STREAM_MUSIC);
552
553 try {
554 PackageInfo pi = getPackageManager().getPackageInfo(getPackageName(), 0);
555 mVersion = pi.versionName;
556 } catch ( NameNotFoundException e ) {
557 // ignore
558 }
559 log.i("CoolReader version : " + getVersion());
560
561 Display d = getWindowManager().getDefaultDisplay();
562 DisplayMetrics m = new DisplayMetrics();
563 d.getMetrics(m);
564 try {
565 Field fld = d.getClass().getField("densityDpi");
566 if ( fld!=null ) {
567 Object v = fld.get(m);
568 if ( v!=null && v instanceof Integer ) {
569 densityDpi = ((Integer)v).intValue();
570 log.i("Screen density detected: " + densityDpi + "DPI");
571 }
572 }
573 } catch ( Exception e ) {
574 log.e("Cannot find field densityDpi, using default value");
575 }
576
577 intentReceiver = new BroadcastReceiver() {
578
579 @Override
580 public void onReceive(Context context, Intent intent) {
581 int level = intent.getIntExtra("level", 0);
582 if ( mReaderView!=null )
583 mReaderView.setBatteryState(level);
584 else
585 initialBatteryState = level;
586 }
587
588 };
589 registerReceiver(intentReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
590
591
592 log.i("CoolReader.window=" + getWindow());
593 WindowManager.LayoutParams lp = new WindowManager.LayoutParams();
594 lp.alpha = 1.0f;
595 lp.dimAmount = 0.0f;
596 lp.format = PixelFormat.RGB_565;
597 lp.gravity = Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL;
598 lp.horizontalMargin = 0;
599 lp.verticalMargin = 0;
600 lp.windowAnimations = 0;

Callers

nothing calls this directly

Calls 15

getVersionMethod · 0.95
instanceMethod · 0.95
loadSettingsMethod · 0.95
getPropertyMethod · 0.95
setCurrentThemeMethod · 0.95
setFullscreenMethod · 0.95
getBoolMethod · 0.95
getIntMethod · 0.95
setScreenOrientationMethod · 0.95
byCodeMethod · 0.95

Tested by

no test coverage detected