Блокировка экрана - PullRequest
       2

Блокировка экрана

1 голос
/ 17 октября 2011

Я хочу заблокировать ориентацию экрана для вкладок Android и для телефонов тоже.Я хочу заблокировать ориентацию экрана моего телефона как книжную и книжную ориентацию экрана как альбомную.

Когда я искал решение для того же самого, то я получил решение как в файле манифеста. Но если я буду использовать его,тогда он работает для обоих одинаково, но мое требование - использовать разную ориентацию для разных устройств.

1 Ответ

1 голос
/ 17 октября 2011

По одному каждому занятию вы можете пройти одну проверку, чтобы узнать тип устройства. В моем приложении я использовал разрешение экрана в качестве проверки; поскольку планшеты имеют гораздо большее разрешение, чем мобильные устройства:

        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        int height_pixel = dm.heightPixels;
        int width_pixel = dm.widthPixels;

После этого вы можете установить границы разрешения для установки ориентации для мобильных устройств и планшетов. как

 if((height_pixel*width_pixel)>***your_resolution_check***){
      this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}else{
      this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}

Это прекрасно работает для меня.

...