web-dev-qa-db-ja.com

Androidデバイスにタッチスクリーンがあるかどうかを確認する方法は?

UIをキーボード入力のみで機能させるためにかなりの時間を費やしています。しかし、結局、Androidデバイスにはすべてタッチスクリーンが搭載されているという前提に頼ることができるかどうかわかりません。

Androidデバイスにタッチスクリーンがあるかどうかを確認する方法はありますか?

36
Hidden Android

既存のデバイスを調査し、 Android互換性定義ドキュメント (CDD)を読んで、自分で決める必要があります。

私はこの問題を自分で解決するためにかなりの時間を費やしました。上記のポスターは正しいですが、Androidはすでに一部の非タッチデバイスに電力を供給しており、近い将来にGoogle TVに電力を供給しますが、現状では、CDDは特にすべてのAndroidデバイスにはタッチスクリーンが必要です

基本的に、Android互換性プログラムは、現在懸念している fragmentation のような問題を回避するために作成されました。一連の要件がリストされ、デバイスがそれらの要件を満たしていない場合、Android Marketにアクセスできません。これらの要件には、タッチスクリーン、ワイヤレス通信、Bluetooth、カメラなどが含まれます。

それらのタブレットやネットブックを調査すると、1つではなくがAndroid市場を担っていることがわかります。 Augenは最近、新しいGENTOUCH 78タブレットで高速なものを引っ張ろうとしましたが、 彼らの主張を取り消す必要がありました タブレットが運ばれるというAndroid市場に撃たれた後Android互換性チーム。

したがって、Android Marketを介してのみアプリを配布する場合は、GoogleがCDDを変更するまで心配する必要はありません。ただし、他のアプリストアでアプリを提供したり、直接ダウンロードしたりする場合は、キーモードのナビゲーションの問題を心配する必要があります。

それが慰めである場合、私は多くの、多くのアプリがまったく同じ問題を抱えていることを発見しました。タッチスクリーンなしでは使用できません。それらの多くは、フォーカスとソフトキーボードに深刻な問題を抱えています。キーボードを非表示にしなければならないときに、キーボードが上に留まることがあります。 EditTextを何回クリックしても、キーボードが表示されない場合があります。 IMO、Androidフレームワークはこれらのことをそれほどうまく処理しません。

これらすべてを踏まえると、Google TVがこれらすべてにどのように適合するかを見るのは確かに興味深いでしょう。 CDDをアップデートして、セットトップボックスと互換性を持たせますか? Google TVの実装に別のSDKとCDDを使用しますか? Google TVに関しては、互換性プログラムを完全に無視しますか?あなたの推測は私のものと同じです。

更新:
Googleの誰かがようやく前進し、Androidがタブレットで実行する準備ができていないことを認めたようです: http://phandroid.com/2010/ 09/10/shocker-google-says-Android-not-meant-for-tablets-in-its-current-state /

私にとって、これはGoogleがAndroid OSの採用を加速する準備ができておらず、プラットフォームの将来を適切にロードマップしていないことを示しています。 480x800より大きい画面をサポートすることはほとんど不可能であり、SamsungはGalaxy TabでGoogleと緊密に連携することによってのみそれを行うことができました。したがって、近い将来、タッチスクリーン以外のデバイスについて心配する必要があるかどうかはわかりません。きっと彼らはここに来ると思いますが、彼らが到着すると、それらのためだけに別のアプリマーケットが見つかるか、既存のマーケットで変更されたフィルタリングスキーム、新しいCDDが見つかるかもしれません。

私にとって、これはGoogleがまだそれを耳で再生していると言います、そして私たちは同じことをしなければならないだけです。

24
Neil Traft

これまでのすべての電話にはタッチスクリーンが搭載されていますが、搭載する必要があるという保証はありません。

しかし、ネットブック、ノートブック、そして間もなくタッチスクリーンを持たないテレビがたくさんあります。ただし、これらのデバイスにはマウスがあります。私が見たところから、マウス入力はタッチシステムを介してポンプで送られるため、MouseDownはACTION_DOWNなどになります(右クリックについてはわかりません)。

3
Moncader

電話だけをターゲットにしていますか? Androidが多くのデバイスで表示されている TVを含む デバイスの一部を相互に分離するために新しいライブラリがリリースされるかどうかはわかりませんが、より広い聴衆私はあなたがキーボード入力を利用できるようにしておくことをお勧めします

2
Dylan