アプリ開発備忘録

PlayStationMobile、Android、UWPの開発備忘録

【Android】zxing-android-embeddedで縦画面で起動する。

デフォルトで横になる原因

AndroidManifestに定義されているから。

      <activity android:name="com.journeyapps.barcodescanner.CaptureActivity"
                android:clearTaskOnLaunch="true"
                android:screenOrientation="sensorLandscape"
                android:stateNotNeeded="true"
                android:theme="@style/zxing_CaptureTheme"
                android:windowSoftInputMode="stateAlwaysHidden"/>
  </application>

https://github.com/journeyapps/zxing-android-embedded/blob/13440ad8751dcaba4177fa50dfee639dac52a53d/zxing-android-embedded/AndroidManifest.xml#L33-L39

解決

AndroidManifest.xml を上書きする。
AndroidManifest.xml に以下を追加する。

       <activity android:name="com.journeyapps.barcodescanner.CaptureActivity"
            android:screenOrientation="portrait"
            tools:replace="android:screenOrientation"
            />

参考

https://developer.android.com/studio/build/manifest-merge