У меня проблема с ориентацией Cordova Scanner-Plugin в ioni c 3. Это изменяет ориентацию при запуске процесса сканирования в более новых Android 9 версиях. Получается 90 градусов, чтобы получить правильную позицию. Я использую этот код:
const scannerOptions:BarcodeScannerOptions=
{
prompt : this.translate.instant('QR_SCAN_PROMPT'), // Android
orientation : "portrait", // Android only (portrait|landscape), default unset so it rotates with the device
formats: 'QR_CODE,CODE_39',
orientation : this.platform.is('tablet') ? "landscape" : "portrait", // Android only (portrait|landscape), default unset so it rotates with the device
disableSuccessBeep: false // iOS and Android
};
Как я могу это исправить? У кого-нибудь есть такие же проблемы?
После удаления следующей записи из конфига. xml, работает:
<platform name="android">
<config-file parent="/manifest/application" target="AndroidManifest.xml">
<activity android:exported="false" android:name="com.google.zxing.client.android.CaptureActivity" android:screenOrientation="landscape" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:windowSoftInputMode="stateAlwaysHidden">
<intent-filter>
<action android:name="com.phonegap.plugins.barcodescanner.SCAN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</config-file>
...