問題タブ [android-6.0-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.
android - Android M の居眠りモードと「ネイティブ」の posix ソケットがフリーズする
Android M があまり出回っていないことを考えると、誰かが助けてくれるかどうかわかりません。アプリで奇妙な動作が発生しています。いくつかの接続を確立するために、tcp クライアント ソケットのようなネイティブ posix を使用しています。これらのソケットは、「居眠り」モードまたは「アプリ スタンバイ」モードがアクティブにならなくなるまで正常に機能しています...どちらかを実行すると、電話をリセットしてもアプリが再び機能しなくなります。唯一の解決策は、アプリ データを消去するか、電話にアプリを再インストールすることです。私はまだ、居眠りモードの後の後続の接続のerrnoがどれであるかを調査していません。確かに、posix tcp接続を再び機能させるためにアプリを完全に再インストールする必要があるのは奇妙に聞こえます. 明日、この問題に関するいくつかの詳細を投稿することができます。その居眠りがネットワークアクセスを妨げた後、Android Mで同様の問題に遭遇した人はいますか? ありがとうございました!
android - windowSoftInputMode は Android M では効果がありません
android:windowSoftInputMode="adjustNothing"
に設定された MainActivity がありAndroidManifest
ます。テーマには親がありTheme.AppCompat.Light.NoActionBar
ます。このアクティビティに DialogFragment を追加し、その中に AlertDialog を表示してから alertDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
、フラグメント内に設定します。
現在、Android 5.1.1 では期待どおりに動作します。ダイアログの作成時にキーボードが自動的に表示されません。ユーザーがダイアログ内の EditText をタップすると、キーボードがポップアップし、オーバーラップしないようにアクティビティのサイズを変更します。
問題は、Android M ではこれが起こらないことです。ダイアログの作成時にはキーボードは実際には表示されませんが、ユーザーが EditText に触れた後にキーボードがポップアップすると、ダイアログに重なって表示されます。
なぜこれが M で発生するのか、以前のバージョンではすべて正常に動作するのか、何か考えはありますか?
編集:どうやら問題の基本のみで HelloWorld プロジェクトを作成した後、以下の 2 つのアクティビティ テーマ要素が原因でキーボードのサイズが変更されないことがわかりました。誰かがこの問題に対する恒久的な解決策を持っているとしたら、私はすべて耳 (またはむしろ目) です。
android - Android M の build.grade にコンパイル時の依存関係として Apache HTTP API (レガシー) を追加するにはどうすればよいですか?
ここで述べたように、Android M は Apache HTTP API をサポートしません。ドキュメントには次のように記載されています。
代わりに HttpURLConnection クラスを使用してください。
また
Apache HTTP API を引き続き使用するには、まず build.gradle ファイルで次のコンパイル時の依存関係を宣言する必要があります。
Android { useLibrary 'org.apache.http.legacy' }
プロジェクトでの HttpClient の使用の大部分を HttpURLConnection に変換しましたが、まだいくつかの領域で HttpClient を使用する必要があります。したがって、「org.apache.http.legacy」をコンパイル時の依存関係として宣言しようとしていますが、build.gradle でエラーが発生しています:
Gradle DSL メソッドが見つかりません: 'useLibrary()'
私の質問は、プロジェクトで「org.apache.http.legacy」をコンパイル時の依存関係として宣言するにはどうすればよいですか?
どんな助けでも大歓迎です。ありがとう
android - ACCOUNT 権限グループのすべての権限が自動的に付与されるわけではありません
私のアプリでは、アカウントを作成するために次の権限が必要です。
M では、これらは自動的に付与されるべきであると私は理解しています。
ただし、私が見ているのは、GET_ACCOUNTS のみが付与されていることです。次のコードでこれを確認しました。
どちらが印刷されますか:
許可をリクエストしようとすると
ダイアログには、「AccountPermissions に不明なアクションの実行を許可しますか?」と表示されているため、これらはユーザーからの要求を意図したものではないと思われます。さらに、ACCOUNT 権限グループは、アプリ情報ページの従来の権限の下に表示されます。
Android にこれらのアクセス許可を自動的に付与するために何かをする必要がありますか、それとも本当にユーザーに要求する必要がありますか?
android - 通話音声をイヤホン Android M にルーティングする
イヤホンを差し込んで、イヤホンから音声通話を聞き、デフォルトのスマートフォンのマイクで話したいです。
stackoverflow に関する多くの質問を読みましたが、Android M (開発者プレビュー) で機能するものはありません。
機能しないと思われる非推奨のメソッドが多数あります。誰かがそれに対する解決策を持っていますか? 前もって感謝します。
java - Android M へのアップグレード後にマニフェスト マージが失敗する
Android M プレビューで提供されている最新の manifest-merger.jar を指定し、アプリを次のように更新した後
これらのアプリでマニフェスト マージを使用しようとすると、次のエラーが発生します。
以前のmanifest-merger.jarと同じコマンドを使用していますが、以前は正常に機能していました。
Update1: コマンドの追加