Bluetooth経由で電話に接続されるウェアラブルデバイス用のアプリを設計しています。デバイスが接続されていないと、アプリは多かれ少なかれ何もできません。アプリを起動すると、最初の画面はその方法を説明する「デバイスの接続」です。デバイスが接続されていない限り、その画面を通過する方法はありません(ユーザーがデバイスなしでアプリを使用できると想定したくないため)。
さて、質問:アプリの使用中にデバイスが突然切断された場合はどうしますか?その場合、ユーザーは通常、デバイス関連のコントロールを表示する画面を表示しますが、現在は機能していません。
オプションの一部:
モーダルダイアログを表示し、
「デバイスの接続」画面に戻る、または
現在の画面に留まりますが、すべてのコントロールをグレー表示します(「接続されていません」というテキストを重ねます)。
モーダルダイアログの場合、閉じる方法はないと思います(デバイスが再び接続されると、ダイアログが閉じます)。
注:アプリは常にデバイスに自動的に再接続しようとしました。ユーザーは、それを実現するためにアプリ側で何もする必要はありませんが、たとえば、デバイスのバッテリーを再充電するか、範囲内にあることを確認する必要がある場合があります。 「デバイスの接続」画面には、簡単なトラブルシューティングの手順と、最初に接続する手順が記載されています。
現在の画面に、ウェアラブルが電話への接続を失い、可能な場合は自動的に接続を再確立することを示すエラーメッセージをオーバーレイすることをお勧めします。これがモーダルダイアログを表示することによって行われるか、画面をグレー表示することによって行われるかは、ホストシステムの慣用的なもの(iOS、Androidなど))に依存しますが、一般的には、行った変更はまったく、または電話への接続が再確立されるまで有効にならないことをユーザーに明確にします。可能な場合は、ユーザーに明確にします(テキストで明示的に、または前の画面を表示して暗黙的に)背景)彼らがやっていたことはまだそこにあり、失われていません。以前にも同様の問題(Bluetoothの代わりにインターネットアクセスを除く)に悩まされていた多くのアプリを使用したことがあり、 1つのエラーが原因で作業中の内容が失われる可能性があるため、これらを使用してください。
上記の重要な補足事項の1つ:最初から接続を再作成する機能、または別のデバイスに接続する機能が、デバイスが接続されているかどうかにかかわらず、常に何らかの方法で利用できることを確認してください。ユーザーがスマートフォンを紛失したり、他のデバイスでアプリを使用する唯一の方法で機能しなくなったりすることは望ましくありません。アンインストールして再インストールすることで、プロセスの他の重要な設定が失われる可能性があります。また、アプリが原因を正確に知っているときにBluetooth接続が失敗したことをアプリに通知することは非常にイライラしますが、問題を修正するオプションにアクセスできません。
ユーザーを「デバイスの接続」画面に戻すことはしません。主に、明確化されていないため、アプリはあなたの側の問題のために接続を失ったように見えます(単にBluetooth接続の失敗のためではありません)または、アプリケーションに、誤ってその画面に戻るバグがあります。また、「デバイスの接続」プロセスを実行できないため、電話が離れすぎている場合やBluetoothがオフになっている場合(電話の省電力対策などにより)、ユーザーが問題を修正するのに役立ちません。問題の電話を見つけることができます。
これを考え直す理由はありません。この問題は何度も対処されてきました。 1つの問題を解決し、それを使用するためにデバイスを接続するようユーザーに指示します。それがその問題を解決する最初の画面である場合、同じ問題を解決するために別のステップ/画面を作成するのはなぜですか。そのままにして、「デバイスの接続」画面を使用してください。