1

SD カードの特定のディレクトリへのアクセスに依存する Android プログラムを開発しました。私たちのプログラムは、SD カードが電話で利用できるかどうかを検出し、利用できない場合はユーザーにエラー メッセージを表示します。このエラーが発生する最も一般的な使用例は、デバイスをコンピューターに接続し、SD カードをコンピューターにマウントすることです。

私たちはエラー メッセージに取り組んでいます。これは、SD カードが電話で利用できることを確認するようユーザーに指示するものです。

残念ながら、各電話メーカーは、SD カードが電話で使用できるかどうか、およびそのマウント/アンマウント方法について独自の用語を使用しているようです。たとえば、(一部の?) Samsung デバイスでは、マウント/マウント解除ボタンのある画面が表示されます。HTC Thunderbolt にはメニューがあり、そのオプションの 1 つは「充電のみ」です。Motorola デバイスは、Samsung のような動作と HTC Thunderbolt のような動作に分かれているようです。XOOM は完全に独自の仕掛けです。

だから、2つの質問:

SD カードをコンピュータではなくデバイスで使用できるようにする必要があることをユーザーに伝える一般的な正しい用語はありますか?

適切な共通用語がない場合、実行しているデバイスの種類を特定し、特定のデバイスの用語に合わせてエラー メッセージを調整する方法はありますか?

4

1 に答える 1

1

「このアプリを動作させるには、すべての USB 周辺機器 (充電器を除く) を取り外してください」?

注意。(取り付けられたとき、彼らはそれが単なる充電器だと思っていますが、最終的にはそれを取り外して、とにかく動作するかどうかを確認します!)

さもないと:

http://developer.android.com/reference/android/os/Build.html

BRANDまたはMANUFACTURERまたはそれらの組み合わせと他のものをチェックしてください( MODEL == 'XOOM' でしょうか?)

 if("Motorola".equals(android.os.Build.MANUFACTURER)){ // or .contains or .starts with etc
// Do stuff     
 }

「Mtrla」や「MotorolaChina」などを返す可能性があるため、いくつかのテストを実行することをお勧めします.

于 2011-07-26T15:25:56.047 に答える