問題タブ [android-4.3-jelly-bean]

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 に答える
5803 参照

android - Android 4.3でBluetoothデバイスのRSSIをリアルタイムで取得するには?

Android 4.3 で Bluetooth Low Energy デバイスに接続する必要があるアプリケーションを開発しています。

ボタンを押すと、デバイスに接続した後、BLE デバイスの RSSI を取得できます。BluetoothLeService.readRemoteRssi();

しかし、毎秒RSSIを取得したいのですか?? Runnable を試してみましたがreadRemoteRssi();、ログで関数を呼び出しません。

最終的なランナブル runnable = new Runnable() {

};

BluetoothLeService.readRemoteRssi();??はどこに入力すればよいですか?

onResume?? または、APPが常にRSSIを取得できるようにする方法は??

私の英語で申し訳ありませんが、私はこれが初めてです。

ご指示いただきありがとうございます。

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

android - BLE デバイスに接続した後、バッテリー レベルを取得する方法は?

Android 4.3 で Bluetooth デバイスに接続する必要があるアプリケーションを開発しています。

また、 Battery_ServiceBattery_Levelを使用してバッテリー レベルを取得したいと考えています。

ただし、の値はmBluetoothGatt.readCharacteristic(batteryLevel);バッテリーレベルの値ではありません

バッテリーの読み方は?

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

android - Android 4.3 で制限付きプロファイルを検出する方法

Android 4.3 では、制限付きプロファイルの機能が提供されています。したがって、ユーザーが制限付きプロファイルを使用している場合、アプリはその上でクラッシュし、通常モードで動作します。ユーザーが制限モードになっていることを検出する方法はありますか。知ってる人いたら教えてください。

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

android-4.0-ice-cream-sandwich - Android Jellybean で、選択した特定のフィールドで連絡先エントリを共有するにはどうすればよいですか?

Androidジェリービーン4.3を搭載した電話を持っています。People アプリで Google の連絡先を使用しています。連絡先エントリをクライアントと共有したいのですが、携帯電話番号や電子メール アドレスなどの特定のエントリのみをクライアントに送信したいと考えています。私自身の連絡先エントリには、自宅の住所、誕生日など、送信したくない他のフィールドがたくさんあります。

Bluetooth、バーコード スキャナー、Gmail などを介して連絡先エントリを共有しようとすると、連絡先から共有するフィールドを選択するように求められることなく、すべての情報が送信されます。特定のフィールドのみを送信する方法はありますか、それとも別のアプリが必要ですか?

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

android - Bluetooth 低エネルギー通知

健康プロファイルから温度値を読み取ろうとしています。健康体温計サービス公式Google ble開発ページによると健康体温計の特性に温度を読み取るように通知しようとすると、writeDescriptor のコールバック メソッドを使用してディスクリプタ値 (クライアント特性設定) を書き込もうとします。Google によると、ステータス 5 を返します。だから私は writedescriptor のコードをコメントし、メソッド mBluetoothGatt.setCharacteristicNotification(characteristic, enabled); を呼び出そうとします。しかし、onCharacteristicChanged メソッドは呼び出されませんでした。私のiOS開発者チームと話すとき。彼らは、記述子の値を書き込むことは決してなく、通知をtrueに設定するだけで、同じチップから温度値を取得すると述べました。Android開発者が通知を受け取るには、記述子の値を書き込む必要があります??? 最後に、公式の bluetooth アプリを bluetooth から実行してみます。テスト目的のcomサイトでは、読み取りと書き込みに通知する3つのボタンすべてを無効にするだけですか??? ありがとう、私の英語でごめんなさい

[更新]
ボンディングの問題を引き起こす可能性のあるログを見つけてください。解決策があれば助けてください。

  • 生成された短期キーは、エラー
    11-08 11:26:44.392: E/bt-smp(1014): STK Generated としてログに記録されます

  • その後、結合状態が劇的に変化すると、認証が不十分になる可能性があり
    ます 11-08 11:26:49.437: I/BluetoothBondStateMachine(1014): bondStateChangeCallback: Status: 0 Address: 00:16:A4:C0:FF:EE newState: 2
    11- 08 11:26:49.437: D/BtGatt.btif(1014): btif_gattc_upstreams_evt: イベント 9 11-08
    11:26:49.437: E/BluetoothBondStateMachine(1014): 安定状態で、無効な newState を受信しました: 12

[更新]
nexus 7 で kitkat 4.4 をアップグレードした後。2 つのメソッドを追加する と、暗号化された特性を読み取ることができるようになりました。しかしまだ不安定。しかし、私が得たいくつかの成功。
device.createBond();
device.setPairingConfirmation(true);

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

android - Android 4.3で接続したBLEデバイスを取得するにはどうすればよいですか?

Android 4.3 で Bluetooth デバイスに接続する必要があるアプリケーションを開発しています。

デバイスをスキャンして接続でき、複数の BLE デバイスに接続して一覧表示したい。

getConnectedDevices() を見つけましたが、 BluetoothHeadset 、 BluetoothProfile 、および BluetoothA2dp に複数の型があります。

**最初の質問は **3 つの API の違いは何ですか?どっちがいい??****

私は次のコードを試しました:

以下を参照していますが、続行する方法がわかりません。 BluetoothHeadset API を使用して Bluetooth 接続デバイスを取得する方法

2 番目の質問:

どこに入力すればいいですList<BluetoothDevice> devices = mBluetoothHeadset.getConnectedDevices();か??

3 番目の質問

getConnectedDevices() で一覧表示されたデバイスをクリックして、クリック後の操作などを行うことはできますsetOnItemClickListenerか??

私はこれが初めてです。みんなの方向性に感謝します。

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

android - Android 4.3 での近接センサーの使用

私はS4で近接センサーに取り組んでいました。4.3 にアップデートした後、アプリケーションがクラッシュし始めました。

コードサンプルは次のとおりです。

このメソッドはサービスクラスで書かれています

SensorEventListener インターフェイスを使用してサービス クラスを実装し、抽象メソッドを実装しました。

コードは次のとおりです。

これはスタック トレースです:

近接リスナーを登録するコード:

これをエミュレータ 4.3 (Android) でテストしています。センサー部分にコメントすると、アプリは機能しています。エラーが見つからないので、デバッグを手伝ってください。前もって感謝します

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

java - onNewIntent を使用すると java.lang.NullPointerException のエラーが発生します

Android 4.3 で Bluetooth デバイスに接続する必要があるアプリケーションを開発しています。

BLE デバイスに接続すると、Main.javaの関数がDeviceControl.javaからデバイス アドレスを受け取ります。

接続した場所にデバイスアドレスを保存しましたString[] address

また、既にDeviceControl.javaから受信したアドレスの場合、String[] addressリストビューには表示されません。

ログを見ると、 DeviceControl.javaと String 配列から受け取る文字列の値は同じです。アドレス[0] = 90:59:AF:0B:8A:AC アドレス = 90:59:AF:0B:8A:AC

しかし、それはまだリストビューにアドレスを表示していますif else function

これは私のコードです:

}

それは常にメッセージを表示します: show the address : 90:59:AF:0B:8A:AC

なぜアドレスは私が見たものと同じなのに、それでも違いがあることを示しているのですか????