2015-10-22 2 views
-1

Я использую следующий код, чтобы предотвратить ландшафтную ориентацию в phonegap (html), а не чистый андроид.Как предотвратить ориентацию ландшафта в phonegap (html)?

1.Первый я устанавливаю плагин «cordova-plugin-screen-orientation» в моей папке проекта, а затем я включаю cordova.js, и в моей программе я включаю следующую строку.

<!DOCTYPE html> 
<html> 
<head> 
    <script src="cordova.js" type= "text/javascript"></script> 
    <script src="jquery-1.10.1.min.js" type="text/javascript"></script> 
</head> 
<body> 
    <h3>hello</h3> 
</body> 
<script> 
    screen.lockOrientation('landscape'); 
    console.log('Orientation is ' + screen.orientation); 
    window.addEventListener("orientationchange", function(){ 
    console.log('Orientation changed to ' + screen.orientation); 
}); 
</script> 
</html> 

Чтобы скомпилировать мою программу, она дает следующую ошибку.

E/Web Console﹕ Uncaught TypeError: Object #<Screen> has no method 'lockOrientation' 

Как решить эту ошибку.

ответ

0

Брус установить ориентацию в файле манифеста

<activity 
      android:name=".Android_mobile_infoActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
    </activity> 
+0

Я не использую чисто андроида. Я использую html с cordova – Silambarasan

1

Просто забыть о плагине и добавьте эту строку в файл config.xml

<preference name="Orientation" value="landscape" /> 
+0

screen.lockOrientation ('landscape'); <= где вы это нашли? Это что-то, что вы надумали? Вам нужно удалить эту строку. И технически, ваши предпочтения в config.xml должны быть '' '<имя предпочтения = "Ориентация" значение = "пейзаж"/>' '' – purplecabbage

+0

Я думаю, что из этого плагина (https: // GitHub. ком/gbenvenuti/Cordova-плагин-экран-ориентация). Во всяком случае, я думаю, что его проблема заключается в том, что он называет этот метод до того, как устройство готово срабатывает. – jcesarmobile

Смежные вопросы