2017-09-26 11 views
3

タイトルが不明な場合がありますので、私の問題点を説明します。私のハイブリッドアプリでは、古いシステムで私のアプリを公開できるように、<plugin spec="2.3.0" name="cordova-plugin-crosswalk-webview" source="npm" />(config.xml)を使っています。私はまた、この<plugin name="cordova-plugin-screen-orientation" source="npm" spec="2.0.0" />を使用して景観ように向きを設定し、その後のindex.htmlにリフレッシュ後、ウェブビューで正しい画面の向きが設定されない

function onLoad() { 
     document.addEventListener("deviceready", onDeviceReady, false); 
     screen.orientation.lock('landscape'); 
    } 

は、私はまた、

function onBackKeyDown() { 
    navigator.app.exitApp(); 
    } 

だから、アンドロイドバーの上矢印をテーピングした後に私のアプリを閉じて機能を追加しました遠いすべてがうまくいく。問題は、私のアプリを閉じた後もRAMに残っていて、アンドロイド・バーの右ボタンをクリックして戻ることができるということです。アプリはちょうどもう一度起動する必要があるので、通常は問題ありません。しかし、私の場合は、方向設定を読み込むことを忘れてしまいます。私はなぜそれを見つけるのに5時間を費やしました。私のアプリから横断歩道を取り除いた後、私はその理由を見つけました。私はアンドロイド7.1.1を持っているので私の携帯電話でクロスウォークは必要ありませんが、私はそれが私のアプリを公開する必要があります。しかし、横断歩道はこの問題のようです。それは、RAMからアプリに "バック"した後のバグです。だから私は2つの質問があります:この状況でこの方向をロードするために私のWebviewを "思い出させる"方法はありますか?新しい電話機と古い電話機(店内の1つの位置)の2つのファイルにアプリを公開できますか? config.xmlファイルに

<preference name="orientation" value="landscape" /> 

を追加

答えて

1

してみてください。これにより、方向が横に固定されます。

ネイティブプラットフォームがアプリケーションをバックグラウンドからプルすると、resumeイベントが発生します。イベントリスナーを追加し、コードを再実行して方向をロックすることができます。

cordova-plugin-deviceプラグインを使用してOSとOSのバージョンを検出できます。これにより、両方の値が取得されます。

var os = device.platform; // Get the OS 
var os_version = device.version; // Get the OS version 

OSのバージョンによって異なるコードを実行できます。

あなたのconfig.xmlのに以下のコードを追加することができ、これは向きがランドスケープとは逆の両方のことを可能にする必要があります:それはhttps://developer.android.com/google/play/publishing/multiple-apks.html

編集を読んで価値があるかもしれませんどのように異なるのアプリがバージョンごとに行動するに応じて、風景:

<preference name="orientation" value="landscape" /> 
<config-file platform="android" parent="/manifest/application" mode="merge"> 
    <activity android:screenOrientation="sensorLandscape" /> 
</config-file> 

あなたがここに他のオプションを見つけることができます:https://developer.android.com/guide/topics/manifest/activity-element.html#screen

+0

[OK]を、しかし、あなたはそれが左サイド(横一次)にスクリーンolnyを回転させて言ったように私の向きを設定し、私はそれを希望した後仕事双方向である。何か案は? – wymyszony

+0

私の回答を更新しました@wymyszony – Profit

+1

これを(xmlns:android = "http://schemas.android.com/apk/res/android")をに追加しなければなりませんでした。ありがとう、男! – wymyszony

関連する問題