問題タブ [android-6.0.1-marshmallow]

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 投票する
18 に答える
137455 参照

java - デバイスでのデバッグ時に「ソースコードがバイトコードと一致しません」

API レベル 21 に対してコンパイルしているアプリがあります。 ここに画像の説明を入力

次に、API レベル 23 の実際のデバイスでデバッグします。

ここに画像の説明を入力

問題は、Android OS 独自のクラスを使用してデバッグしようとすると、「ソース コードがバイトコードと一致しません」というメッセージが表示されることです。なぜこうなった?アプリが実行されているテスト デバイスは API レベル 23 であり、デバッグ中のソース ファイルもレベル 23 です。 *ここに画像の説明を入力してください*

私は本当に混乱しています。このメッセージが表示される理由と修正方法を説明できる人はいますか?

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

android - ホーム画面に移動して再度開いた後の Android アプリのライフサイクルの問題 (最初のアプリの起動後のみ)

Play ストアからアプリをダウンロードしてインストールすると、次の問題が発生します。

初めてアプリを起動して LoginActivity (intent-filter MAIN と LAUNCHER を含む) に入った後、ログインしてから MainActivity を起動します。これには、緑色のボタンが付いた HomeFragment があります。ボタンを押すと、緑色のボタンが非表示になり、オレンジ色のボタンが表示されます。ここで「ホーム」ボタンを押すと、デバイスはホーム画面に移動し、新しいアプリ アイコン用のスペースがあるページにアニメーション化し、アニメーション化されたアプリのアイコンを追加します (新しいダウンロードであるため)。アイコンをクリックしてアプリを再度開くと、MainActivity と HomeFragment に戻りますが、UI は Fragment が作成されたばかりのように見えます (緑色のボタンが表示され、オレンジ色が非表示になっています)。次に戻るボタンを押すと、画面が閉じているように見え、その後ろに「古い状態」の MainActivity/HomeFragment が表示されます。しかし、UI はすぐに緑色のボタンに戻ります。もう一度戻るボタンを押すと、期待どおりにアプリを終了します。アプリを強制終了して再起動すると、この問題は発生しなくなり、動作は期待どおりになります (ホーム ボタンを押してアプリを再度開くと、UI はそのままの状態になります)。

この問題は、Nexus 5、Android 6.0.1 で発生します。Genymotion 仮想デバイス (Galaxy S3、プレイ サービスがインストールされた Android 4.4.1) で上記と同じ手順を実行しても問題はなく、アプリは正しく動作しています。

Android Studio からデプロイする場合、この問題は発生しません。

何か案は?問題は何でしょうか?android:launchMode="singleTop"マニフェストで MainActivity に追加しましたが、成功しませんでした。

もちろん、Android Studio からデプロイするときには (最初にアプリをアンインストールしても) 発生しないため、デバッグも困難です。そのため、最初に Play ストアに更新を送信して変更の結果を確認する必要があります。

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

android - Samsung の Android 6.0.1: 電話がロックされると BLE 検出スキャンが停止する

周囲のすべての周辺機器が送信していることを確認する必要があるため、継続的な BLE スキャンを実行する必要があるアプリケーションを開発しました。それらの 1 つまたは複数が送信を停止した場合、アプリはアラートを生成する必要があります。私はいくつかの電話でそれをテストしました:

1 - Android 5.1.1 搭載の Samsung Note 4 2 - Android 6.0 搭載の Honor 8 3 - Android 6.0.1 搭載の LG Nexus 5 4 - Android 6.0.1 搭載の Samsung Note 4 5 - Android 6.0.1 搭載の Samsung J5

PHONES 4 および 5 でのみ、BLE 周辺機器の検出は、デバイスがロックされている場合と比べて、デバイスが「起動」している場合とは異なる動作をするようです。特に、電源ボタンを押してデバイスがロック状態になると、電話機は周辺機器の検出を停止します。少なくとも、検出は非常に低い頻度でトリガーされます。電源ボタンをもう一度押すと (ピンを入力してロック解除モードに戻ります)、BLE 検出が再び開始され、継続的に実行されます。

スキャンを実行するサービスは完全に稼働していますが、単にスキャンを実行していません。

この奇妙な動作は、携帯電話 4 および 5 (Samsung with Android 6.0.1) でのみ発生します。異なる Android バージョンの同じ電話、および異なる電話の同じ Android バージョンは影響を受けないようです。

さまざまな回避策を試しましたが、成功しませんでした:

  • Android 設定とアプリのソース コードの両方から、アプリの Android Doze Mode を無効にする
  • さまざまな ScanSettings オプションの使用: ScanMode、NumOfMatches、MatchMode など</li>
  • スキャン サービスに高いウェイクロック レベルを与える

誰も同じ問題を抱えたことがありますか?

編集:Android 4.4.2を搭載したSamsung Note 2でもテスト済みで問題ありません

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

android - Android FingerPrint isHardwareDetected が機能しない

Samsung S5 と Huawei M2 でいくつか問題があります。

私の Huawei には API 23 がありませんが、私の S5 には Android 6.0 と fingerPrint があります。

0 投票する
4 に答える
10104 参照

android - android.hardware.Camera.Open() を使用するとアプリがクラッシュするのはなぜですか?

Android のほとんどのバージョン用にアプリを書き直しています。アプリはandroid.hardware.Camera.Open()起動時に呼び出すように設定されています。アプリを起動すると、エラーが発生しますCamera Error: Could not connect to camera

の権限は次のAndroidManifest.xmlとおりです。

カメラに接続できないのはなぜですか?

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

android - android - android 6.0 でプログラムで呼び出しに応答する方法は? 【Androidセキュリティパッチレベル2016-11-01適用後】

android - プログラムで電話に出る方法は?

Android のセキュリティ パッチを適用した後、通話を受信するサード パーティ アプリケーションを実行していません。

以下のリンクは解決できません。

=> Android 6.0 で着信に応答する

着信を受けるにはサンプル コードが必要です。

助けて。