По одному каждому занятию вы можете пройти одну проверку, чтобы узнать тип устройства. В моем приложении я использовал разрешение экрана в качестве проверки; поскольку планшеты имеют гораздо большее разрешение, чем мобильные устройства:
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);
}
Это прекрасно работает для меня.