2014-09-23 1 views
2

Я хотел бы мое приложение для поддержки только следующие направления:Можно ли заблокировать приложение Android в портретном режиме только на телефонах с кордовой?

  • На телефонах: портрет или реверс-Portrait
  • На таблетки: портрет, реверс-портрет, пейзаж, обратный пейзаж

Я нахожу много информации о том, как это сделать в приложении для Android, но не в приложении кордовы. Нет ли способа сделать это без изменения кода Java?

Я уже решил эту проблему прошивкой, добавив следующее Plist файл моего проекта:

<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationPortraitUpsideDown</string> 
</array> 
<key>UISupportedInterfaceOrientations~ipad</key> 
<array> 
    <string>UIInterfaceOrientationPortrait</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
    <string>UIInterfaceOrientationPortraitUpsideDown</string> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
</array> 

Файл PLIST создается Кордову, и это файл XML, так что это легко сделать скрипт, который добавляет эти конфигурации каждый раз, когда я строю.

Но на Android у AndroidManifest.xml есть только одно свойство, которое применяется как к телефонам, так и к планшетам. Каков способ этого?

+0

Я хотел бы знать, если вы поняли это, мне нужно подобное решение и с помощью Cordova-йойк-screenorientation плагин, похоже, не работает для меня. Я не вижу возможности сделать это через встроенные свойства cordova. – jflay

+0

@jflay Действительно, теперь я изменяю файлы java, созданные кордорой при создании проекта. – Shawn

ответ

-3

его довольно прямо вперед, самый простой способ определить это вручную ...

<activity 
     android:name="com.example.yourApplicationy" 
     android:label="@string/app_name" 
     ... 
     android:screenOrientation="portrait" > 
     ... 
</activity> 

Определить это вручную в файле манифеста приложения. Кордова НЕ отменяет ваши изменения!

+2

Как настроить другую ориентацию для планшетов, чем для телефонов с этим методом? – Shawn

0

Да, это возможно, чтобы заблокировать приложение для Android в портретном режиме только по телефону с Кордова/PhoneGap приложение

сначала откройте каталог приложений Кордова/PhoneGap, а затем найти файл config.xml добавить этот синтаксис <preference name="orientation" value="portrait" />

и подробнее: Config.xml - Apache Cordova, preference