問題タブ [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 投票する
0 に答える
96 参照

android - Android 7でのPipedOutputStreamの書き込み速度

InputStream と OutputStream を取得し、次のように機能するダウンローダー クラスがあります。

すべての Android バージョンで正常に動作しますが、Android を 7 (Nougat) に更新した後、outputStream への書き込みに約 4 秒かかります (他の Android バージョンでは数ミリ秒かかります)。私の outputStream フィールドのタイプは PipedOutputStream です。

ここに私の変数の初期化があります:

どうすればこの問題を解決できますか?

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

android - Nougat 7.1.1 でアプリのショートカットをタップすると、アプリがインストールされていないというエラーが表示される

静的アプリのショートカットを既存のアプリに追加するときに問題が発生します。https://developer.android.com/guide/topics/ui/shortcuts.htmlの手順に従ったところ、ショートカットが表示されましたが、タップしてもアクティビティが起動せず、代わりに次のようなトースト メッセージが表示されます: 「アプリがインストールされていません」。

マニフェストの関連セクションは次のとおりです。

これは、shortcuts.xml ファイルです。

すでに再確認しましたが、ターゲット アクティビティの完全修飾名com.mypackage.activities.NewActivityは問題ありません。

前もって感謝します!

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

android - Android 7.1 は proc ファイルへのアクセスを拒否しました。実行中のプロセスを取得するにはどうすればよいですか?

Android 7.1 は proc ファイルへのアクセスを拒否しました。実行中のプロセスを取得するにはどうすればよいですか?

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

android - Android Facebookメッセンジャータイプの入力キーボードを実現するための良いアプローチ

Facebookメッセンジャーアプリが提供するような入力キーボードを作成する必要があるFacebookメッセンジャーのようなチャットアプリを開発しています。

主に、ビューページャーでタブレイアウトを使用する必要があると考えました。githubで、絵文字付きのカスタム キーボードを提供するサードパーティ ライブラリを 1 つ見つけました。

このライブラリを見た後、この種のキーボードを実現するには、カスタム キーボードを作成するか、単純なタブ レイアウトに従ってページャーを表示する必要があるのではないかと混乱します。

この種のキーボードを設計するための良いアプローチは何ですか?

編集:

  1. カスタム キーボードを作成できる Android プラットフォームが提供するInput Method Frameworkを見つけましたが、メッセンジャー アプリでは、テキストで見たようにデフォルトのキーボードを使用しており、ステッカー/絵文字のみでデフォルトのキーボードが置き換えられています。
  2. Android 7.1 は、キーボードを使用してリッチ コンテンツを普遍的に使用するための CommitContent APIを提供するようになりましたが、デフォルトのキーボードとカスタム キーボードを切り替える方法がわかりません。

ここに画像の説明を入力 ここに画像の説明を入力

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

android - Nougat版のショートカット

Intent バンドル内で Serializable を渡そうとすると、この致命的な例外が発生します。これは、実装しようとしているヌガー ショートカットに関連していると思います。ここで例外:

CtaAccountSectionModel.class

CtaModel.class

インテントを作成したコードは次のとおりです。

ヌガーのショートカットで Serializable を渡すことが許可されていないかどうかは誰にもわかりますか?

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

android - Android 7.1.1 (Nougat) アプリのスタンバイとネットワーク

アプリがバックグラウンドにあるときにネットワーク呼び出しを発行する必要があります。シーケンスは次のとおりです。アプリは GCM 呼び出しを受け取り、さらにデータを取得するために BE に API 呼び出しを発行し、通知を表示します。GCM 呼び出しは完全に受信されますが、API ネットワーク呼び出しはタイムアウトにより次のように失敗しますstack-trace

私はokhttpverを使用しています2.7.5retrofit 1.9.0

アプリはバックグラウンドにありますが、デバイスは居眠り状態ではなく、画面はオンで、充電もされています。だからそれはDOZEの問題ではありません。

との両方で発生WiFi3/4Gます。

pre-nougatデバイスにはこの問題はありません。

UPD バッテリー設定でアプリが「最適化されていない」として選択されている場合、すべてが魅力的に機能します。