Biz/Browser SmartDevice(Android)をご利用いただき、誠にありがとうございます。 このドキュメントには、Biz/Browser SmartDevice(Android)の以前のリリースとの違いなど、 マニュアルには記載されていない重要な情報が含まれます。
今回のリリースと、それ以前のリリースとの比較など、お気付きの点についてフィードバックをお寄せいただければ幸いです。
お寄せいただいたご意見、ご要望は、より良い製品を開発するために活用させていただきます。
OSによる制約/差異 以下の機能について、Android上ではWindowsやiOSと挙動が異なる、または正常動作しない事が確認されています。 ご利用になれない、もしくは正しく動作しませんのでご注意ください。 (1) Biz/Browser SmartDeviceのプロセスの生存期間について ・Androidの仕様上、Biz/Browserが前面に表示されていない状態になった時に Biz/Browserのプロセスが自動的に強制終了させられることがあります。 (2) フォントの差異について ・端末内蔵の標準フォントの違いにより、Biz/Browser VやBiz/Browser Mobile、 Biz/Browser SmartDeviceの他のプラットフォームと比較して行間や文字幅が異なることがあります。 ・太字や斜体につきましては端末に該当するフォントが存在する場合のみ適用されます。 ・下線はBiz/Browser SmartDevice(Android)では対応していません。 (3) 表示の差異について ・文字列が表示領域に収まらなかった場合の表示や、ワードラップ処理の結果が、 Biz/Browser VやBiz/Browser SmartDeviceの他のプラットフォームと異なることがあります。 ・使用可能な改行コードはBiz/Browser V、Biz/Browser Mobileと異なり、「\n」または「\r\n」となります。 ・Biz/Browser VやBiz/Browser Mobile、Biz/Browser SmartDeviceの他のプラットフォームとは GUIの外観がそれぞれと異なることがあります。 (4) ファイルシステムの差異について ・OS間の違いによりドライブやディレクトリの構造が異なりますので、 絶対パスでのアクセスなどで動作しないことがあります。 (5) 文字入力に関する差異について ・Androidのキーボードの設定によっては、入力文字列の自動修正、スペルチェックなどが行われることがあります。 この動作はAndroidの設定画面の「言語と入力」→「言語」や、ソフトウェアキーボードアプリの設定などで 変更することができます。 (6) OSのバージョンによる差異について ・Android 6.0 から追加されたAndroidの設定画面の項目「アプリの権限」で、Biz/Browserが必要な各種機能への権限の許可状態を 拒否にした場合、その権限を利用する機能は使用不可能となります。 また、起動時に「ストレージ」「電話の発信と管理」へのアクセス権限を要求します。これを拒否した場合、Biz/Browserは起動せず終了します。 インストール直後は全ての権限は未許可状態となっていますため、初回起動時にこれらへのアクセス権限を許可する必要があります。 なお、各権限は下記の用途で利用されます。 ・ストレージ : 内蔵ストレージや外部ストレージへのアクセスのため ・電話の発信と管理 : Android 10未満の端末での端末デバイスID(SYSオブジェクトのDEVICEIDプロパティ値)取得のため ・Android 10より、OSの制約のため端末デバイスID(SYSオブジェクトのDEVICEIDプロパティ値)の取得方法が変更されました。 端末デバイスIDを用いて端末やユーザの管理などを行っている場合、取得できるデバイスIDが変化する事があるため注意が必要です。 詳細はBiz/Browser SmartDevice CRSマニュアルの「パッケージとクラス」→「Standardパッケージ」→「Rootクラス」→「SYSオブジェクト」を ご参照ください。 CRSエンジンに関する制約/差異 ・内部文字コードにはUnicodeを採用しています。 また、バイト列と文字列間の変換時はUTF-8を採用しています。 GUIオブジェクトに関する制約/差異 ・DateEditクラス、NumberEditクラスはソフトウェアキーボードからの入力はできません。 専用の入力ウィンドウを表示、利用して入力します。 ・NextTabKeyプロパティ、PrevTabKeyプロパティなど、キー操作によるフォーカス制御はできません。 また、KeyDownイベントは発生しません。 ・ハードウェアキーボードからの入力は保証されません。 ・端末の解像度(dpi値)に応じて、自動的にスケーリング処理が行われます。 詳細はBiz/Browser SmartDevice CRSマニュアルの「Biz/Browserの概要」→「スケーリング動作について」を ご参照ください。 ハードウェアの機能に関する制約/差異 ・Runtime.SetCameraOptionメソッドで高解像度で撮影する場合、 環境によっては非常に高負荷となり動作不能になる場合があります。 ・Runtime.SetCameraOptionメソッドで設定するズーム倍率および撮影サイズは、端末が固有で持つスペックによって 設定可能な値の上限や精度が変わることがあります。
■ APIバージョンが更新されました。 対応APIバージョンはver.13です。 変更点などについては下記の関連資料をご参照ください。 ・API ver.13リリースノート ■ 動作環境 【動作保証OS】 - Android 10.0 【動作可能OS】 - Android 4.2以降 ■ 変更履歴 過去の変更履歴
仕様変更 ・新しいGoogle Play規約に対応するため、targetSdkVersionを28(Android 9.0)に引き上げました。#18423 ・Android 6.0以降の端末での初回実行時、「電話の発信と管理」アプリ権限の明示的な許可が必要となりました。#18423 ・Android 10以降の端末にて、OSの制約のためSYS.DEVICEIDプロパティ値の取得方法を変更しました。#18876
障害修正 ・HTTP通信時、「WWW-Authenticate」ヘッダのないHTTP-401ステータスのレスポンスを受信するとBiz/Browserの動作が不安定になる問題を修正しました。#18845
障害修正 ・TabForm内にあるEditObject派生のオブジェクトがフォーカスを失った際、Biz/Browserが強制終了することがある問題を修正しました。#18733
障害修正 ・Titleプロパティ値に改行が含まれている場合、改行文字以降が省略表示となってしまう問題を修正しました。#18706
障害修正 ・ExternalIntentイベントの子オブジェクトがリークしていた問題点を修正しました。#18741
障害修正 ・TIFF形式の画像を扱えない問題を修正しました。#18651
機能追加 ・MapContentUriメソッドで、Intentクラス等でファイルパスを受け渡す際に用いるcontent://スキームのURL生成に対応しました。#18658
機能追加 ・ShellLinkメソッドで、content://スキームでのファイルアクセスに対応しました。#18371 ・StopCameraCaptureメソッドで、カメラのデバイスリソースを解放するかどうかを設定できるようにしました。#18743
障害修正 ・コンストラクタで指定したFileSystemオブジェクトを渡した際、マウントされたパスが適切に扱えない問題を修正しました。#18648