問題タブ [android-hardware]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1275 参照

android - KeyEventディスパッチャーはAndroidソースのどこでonKeyDownに送信しますか?

onKeyDown()キーが押されたというハードウェアからの通知を受け取ると、Android は Android ソース コードのどこで呼び出しますか?

0 投票する
1 に答える
309 参照

android - Android USB ビットカウンター

HTC evo の USB ポートにリード スイッチを接続したいと考えています。USB ポートの 2 つのピンがいつ同じ電位になるかを判断するか、小さなバッテリーをスイッチに接続して高値と低値を読み取りたいと思います。最終的には、カーネルを変更せずにこれを実行できるようにしたいと考えています。これが不可能な場合は、代わりにヘッドフォン ジャックを使用します。基本的に、外部入力を読み取る方法が必要です。これらのオプションのいずれも可能でない場合、これを行う方法を提案できますか? プロジェクトのため、リード スイッチを使用する必要がありますが、それを回避する方法はありません。

ありがとうジム

0 投票する
0 に答える
1814 参照

android - android.hardware.location.gps.xml ファイルを削除して GPS を無効にする

電話から GPS 機能を削除したい。を削除したらどうなるか

system/etc/permissions/android.hardware.location.gps.xmlファイル、

allow-gpsすべてのユーザーに付与されたすべての権限を削除しますか?

0 投票する
1 に答える
45 参照

android - Android-実装の不一致

特定のデバイスでのみ再現可能なさまざまな問題のデバッグに多くの時間を費やしました。

たとえば、インテントを使用してカメラから写真を撮る試みを残しました。限られたデバイスのセットだけが期待どおりに動作するためです。

もう1つの例は、onPictureTakenCallbackのバイト配列を使用する場合です。

したがって、コピーを作成せずに、しばらくしてから元の「データ」配列を使用すると、一部のデバイスがしばらくしてこの配列をクリーンアップするため、問題が発生します。しかし、他のデバイスはそのようなクリーニングを行わないため、コピーを行わなくても完全に機能します。

もう1つの例:一部のデバイスは、次の場合にnullを返します。

しかし、ほとんどのデバイス(私は思う)はサポートされているサイズのリストを返します。

それで、そのような問題を集めた知識ベース/ FAQはあるのだろうか?そうでない場合は、私たちが直面した問題をここに投稿しましょう。

0 投票する
2 に答える
481 参照

android - Android デバイス アプリケーションがハードウェア機能をサポートしていることを確認する方法

カメラを多用するアプリケーションを開発しています。私がやりたいことは、デバイスまたはタブレットにカメラがない場合、アプリケーションがインストールされないようにすることです。

Androidマニフェストでチェックし<uses-feature>ましたが、Androidマーケットプレイスを介してアプリケーションがインストールされたときのみチェックします。自分のサイトでも利用できるようにしたい場合はどうすればよいですか。デバイスにカメラハードウェアがない場合にアプリケーションがインストールされないように、これを処理できる方法はありますか?

ありがとう〜nil

0 投票する
1 に答える
1291 参照

android - Android カメラ プレビュー - 「ファイルがありません - カメラを切り替えることができません」

カメラが画面に表示しているものを単純に表示する非常に単純なアプリを作成しようとしています。エミュレーター (使用した電話と同じ仕様) を使用してアプリを作成しました。これは、黒と白の正方形の背景とその上を移動する灰色の表示ボックスを表示するため、すべてのコードとアクセス許可が正しいと確信しています。

Wildfire Phone (Android バージョン: 2.2.1) でアプリを実行しようとすると、何かが表示される前に強制終了し、ログを確認するとこのエラーが表示されます。

  • 12-08 12:41:42.649: W/CameraSwitch(3004): メインカメラを開く
  • 12-08 12:41:42.659: W/CameraSwitch(3004): ファイルがありません - カメラを切り替えることができません
  • 12-08 12:41:43.239: D/AndroidRuntime(3004): VM をシャットダウンしています

いくつかのサイトを調べたところ、OSまたはハードウェアに問題があるようです。誰かが回避策を見つけましたか?

愚かな間違いを犯した場合に備えて、コードを投稿します。

カメラを処理するプレビュー クラス

マニフェスト.xml

どんな助けでも素晴らしいでしょう:)

0 投票する
1 に答える
411 参照

android - Backwards compatibility and Android Open Accessory libraries

Problem: I'm writing an Android app, and one of its features requires Open Accessory compatibility, which is only available in 3.1 and up (as well as a backport for certain versions of 2.3.4). The packages I need (android.hardware.usb or android.future.usb) are completely absent from earlier API levels, but I need the app to run on at least Android 2.2. Right now, it won't even install (I get "INSTALL_FAILED_MISSING_SHARED_LIBRARY" in Eclipse).

I've done some research and come up with the following potential solutions, but I need help choosing which one is the "best" (easiest to implement, cleanest, easiest to maintain, most logical...) or if there's another solution I've overlooked.


Solution #1: Create two branches of the project: one supporting accessories, and one for older phones.

Pro: Keeps things clean, and I could just designate one project as the phones-only one, and the other as tablets-only.

Con: Requires that I set up a Library project or work up some kind of custom build script so I don't have to duplicate all of my code across two projects.


Solution #2: Use reflection to manually load the necessary classes at runtime, and throw an exception if the class does not exist.

Pro: I can maintain backwards compatibility without having to make multiple projects.

Con: It seems a little messy/hacky


So in a nutshell... how can I use a package that only exists in API level 12 and up, but still have the app run on earlier versions?

Any advice would be greatly appreciated. Thanks!

0 投票する
1 に答える
292 参照

android - Android用通話料金アプリの始め方は?

通話時間と通話料金を含むダイアログを通話終了後に表示するアプリケーションを設計したいと考えています。

そのアプリでは、次のことを行う必要があります。

1) 実際の通話時間を計算する

2) 通話終了後にダイアログを表示する

どうやって始めればいいのかわからないので、アドバイスやアドバイスをお願いします。

0 投票する
2 に答える
1343 参照

java - Android マルチタッチ - 不規則な指の追跡

指の位置と画面上のステータスを追跡する単純なマルチタッチ システムを設計しました。2本の指を下ろすと、指を置いた順に番号が振られる仕組みになっています。指 1 を離しても、指 2 は引き続き指 2 と呼ばれます。

このコードは、一部の時間は完全に機能します。つまり、テストでアプリケーションを実行すると、毎回マルチタッチが機能することがあり、複数の指を使用するとアプリケーションが完全に失敗することがあります。不定期に頼りになります。

これがハードウェア エラーなのか、それともタッチ入力の処理方法に関するものなのか知りたいです。ソースはすべて以下にあります。

あなたが提供できる助けをありがとう!

-ネイサン・トーンキスト

編集:問題は、eventListeners の登録と登録解除の方法にあると思います。ときどきアプリケーションがクラッシュし、再度開くと完全に機能するようになります。

EDIT2:問題は、プログラムがどれほど不規則であるかということです。時々開くと、指を完全に追跡します。最初に置いた指は 1 のままで、2 番目の指は 2 のままです。2 を置いた後に 1 の指を離しても、番号は割り当てられたままです。また、2 本の指を置き、どちらの指が 1 でどちらが 2 であるかを変更する場合もあります。アプリケーションはそれらを見失っているようで、指を画面から離すと数字が切り替わります。

EDIT3:「タッチスクリーンブースター」を試して、画面が常に正しく反応するようにしました。問題は解決しませんでした。

EDIT4: さらにテストした結果、これは明らかにコード エラーです。アプリケーションを最初に起動すると、常に完全に機能します。デバイスがロックされた後 (アクティビティが一時停止されたとき)、ロックが解除された後 (アクティビティが再開されたとき)、マルチタッチが機能しなくなり、シングル タッチではうまく機能し、マルチタッチで混乱するアプリケーションが表示されます。

MultitouchGameFixActivity.java

MainThread.java

MainGamePanel.java

0 投票する
2 に答える
955 参照

android - Android はクリエイティブ タブで hdmi を使用できず、hdmi が接続されるとすぐにすべての (最大) デバイスで通知する必要があります

Android での hdmi サポートの重複の可能性があります。

私はXYZビデオ暗号化アプリに取り組んでいます.しかし、暗号化されたビデオの落とし穴を克服するためにhdmiも管理する必要があります.

私の検索によると、これらは公式ドキュメントにはなく、Motorolaの Api などの特定のベンダーによって提供されていることがわかりました。

多くのことを調べたところ、これらはベンダー固有であることがわかりました。すべてのデバイスのニーズを満たす独自の API やドキュメントはありません。

私のデバイスは:

Creative ziio 7 OS:2.2.1 ビルド番号:v2.00.13-FROYO。

ただし、Google ホワイト ペーパーまたは個人的な経験から、次のことを提案して回答してください。

  • 特定の Android デバイスが hdmi ハードウェアをサポートしている場合、それをプログラムで検出するにはどうすればよいでしょうか。

  • ハードウェアがデバイスでサポートされているかどうか。次に、hdmiへの接続が確立された場合、アプリにそのことを通知する必要があります。
    (受信機などを使用するなど)。

  • Creative ziio 7 の hdmi を hdmi ケーブル (AWM 1.3 ケーブル) で hp ノートブック プロ ラップトップに接続することもできません。

特定のベンダーがMOTOROLA http://developer.motorola.com/docs/motorola-hdmi-status-api/のような hdmi api を提供していることに気付きました

また、すべてのデバイスで USB プラグ ステータスを検出することもできます。

hdmiにも方法はありますか。ただし、すべてのデバイスで同じことを行うには、一般的な概念が必要です。