問題タブ [android-7.1-nougat]

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

android - Storage Access フレームワークを使用して "/" (ルート) ディレクトリにアクセスする方法

Android 7.0 以降を"/"使用して (ルート) ディレクトリにアクセスしようとしています。GitHubの Google サンプルを見た後、StorageVolume クラスを使用して accessIntent を作成しているときに、事前定義されたディレクトリのみが渡されていることがわかりますが、取得する方法それらの事前定義されたディレクトリ以外のディレクトリへのアクセス?Storage Access Framework

これが私のコードです。

storageVolume として null を取得しており、StorageVolume フレームワークを使用して「/」ディレクトリにアクセスできません。

Android 7.0 以降でStorage Access Frameworkを使用してディレクトリへのスコープ ディレクトリ アクセスを取得するにはどうすればよいですか?"/"

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

android - 新しい Android 7.1 アプリのショートカットを閉じる方法

アプリのショートカットをクリックすると、ダイアログ テーマのアクティビティが開かれます。アクティビティでそのテーマを使用すると、アプリのショートカットが閉じられないようです。ダイアログテーマを削除すると、いずれかをクリックするとアプリのショートカットが閉じます。何か案が?ありがとう!

0 投票する
5 に答える
13100 参照

android - Android 7.1アプリのShortcutManager APIを使用して動的アプリのショートカットを作成するには?

Android 7.1 では、開発者はAppShortCutを作成できます。

2 つの方法でショートカットを作成できます。

  1. リソース(XML)ファイルを使用した静的ショートカット。
  2. ShortcutManagerAPIを使用した動的ショートカット。

ShortcutManagerでは、動的に使用してショートカットを作成する方法は?

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

android - Android Nougat で new Runnable() を呼び出すとクラッシュする

API24 および API25 (Android Nougat) を使用して Android デバイスで Runnable() を作成する際に問題が発生しました。要約すると、私はそのようなことをしようとしています:

24 より前の API ではすべて正常に動作しますが、API24 と 25 では例外をキャッチしています:

この問題を解決するためのアイデア、ヒント、提案はありますか?

編集

完全なコールスタック:

ライン:

Runnable インスタンスを作成しているときに行を指しています。作成した Runnable をイベント実行しません。上記のコードでは、クラッシュの問題を引き起こしている行を特定するために、できるだけ多くの行を削除しました。

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

android - 縦表示から横表示にする方法

開始時間をアクティブにすると、モバイル ランドスケープから垂直方向から水平方向、および水平方向から垂直方向に変化する間に数値が増加することを確認したいと思います。

障害物:
数値が増加して表示され、モバイルのランドスケープを縦から横に変更したい場合。私がそれをしたとき、数字は最初から戻っています。

今日、私はアンドロイドの初心者で、以下のソースコードはうまくいきません。

どの部分が欠けていますか?

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

android - トピックへの優先度の高い FCM プッシュには遅延が伴います

優先度パラメーターを高く設定して、1 つのトピックにサブスクライブしている少数のデバイス グループ (5 未満) にプッシュ メッセージを送信しています。

優先度高。FCM は、優先度の高いメッセージをすぐに配信しようとします。これにより、FCM サービスは可能な場合にスリープ状態のデバイスを復帰させ、アプリ サーバーへのネットワーク接続を開くことができます。たとえば、インスタント メッセージング、チャット、または音声通話アラートを備えたアプリは、通常、ネットワーク接続を開き、FCM がデバイスにメッセージを遅滞なく配信することを確認する必要があります。メッセージがタイムクリティカルで、ユーザーの即時の操作が必要な場合にのみ、優先度を高く設定します。ただし、メッセージの優先度を高く設定すると、通常の優先度のメッセージよりもバッテリーの消耗が大きくなることに注意してください。

しかし、デバイスを IDLE 状態にすると、大きな遅延が発生します。Nougat 7.1 では、遅延は 10 分以上です。このタイプのプッシュには、10 秒未満の遅延が必要です。

0 に設定time_to_liveすると、Marshmallow でのみ問題が解決します。ヌガーはまだ失敗しています。

したがって、問題の考えられる原因は3つしかありません

  1. トピックに送信されたメッセージの優先度を高くすることはできません。ただし、各デバイスに個別のメッセージを送信すると、アプリ サーバーの負荷が増加します。Firebase データベースから新しいトークンをロードする必要があるため、結果は - 1 ではなく 5 ユーザーに対して 10 の http リクエストになります。

  2. アプリはホワイトリストに登録されている必要があります。しかし、ドキュメントによると、FCM を使用している場合は受け入れられません。そして、バッテリーの消耗を引き起こすので、私はそれを望んでいません。

  3. バグ?https://github.com/firebase/quickstart-android/issues/100

本当の原因が最初にある場合、なぜそれがドキュメントに記載されていないのですか?