問題タブ [android-7.0-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 に答える
1824 参照

java - Android プロジェクトをアップグレードして Java8 を使用する (compileOptions を groovy.lang.closure に適用することはできません)

build.gradleプロジェクトをアップグレードするために変更を加えました。MacOSX で Android Studio 2.1 Previewを使用しています。これが私の Gradle です。

build.gradle.

Android Studioはそれを訴えます'compileOptions cannot be applied to groovy.lang.closure'

Android N のツールと SDK をインストールし、Google の指示に正確に 従いました正しい JDK が指している

編集: 文句を言うのはやめましたが、Android ビジュアル デザイナーは次のエラー メッセージを表示します:

サポートされている JDK をインストールする

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

java - Android N の Java 8 ストリーム API

Google の紹介によると、Android N 以降、Android API は Java ストリームをサポートすることになっています。

ただし、Android N プレビュー SDK を使用すると、自分のプロジェクト (最小で Android N、ターゲットおよびビルド SDK バージョンとして構成されている) で Stream API を使用できません。

私が試したすべてのコレクション実装のメソッドと同様に、java.util.streamパッケージが欠落しているようです。stream()

必要なクラスは、SDK の現在のプレビュー リリースにまだ含まれていませんか?

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

android - Android N 証明書ピンニングのために、X.509 証明書の SubjectPublicKeyInfo の Base64 エンコード SHA256 ハッシュを生成するにはどうすればよいですか?

ネットワーク セキュリティ構成に関する N Developer Preview のドキュメントには、次の手順が記載されています。

証明書のピン留めは、公開鍵のハッシュ (X.509 証明書の SubjectPublicKeyInfo) によって一連の証明書を提供することによって行われます。証明書チェーンは、証明書チェーンにピン留めされた公開鍵が少なくとも 1 つ含まれている場合にのみ有効です。

彼らが示す XML は壊れています (終了タグがありません) が、ハッシュが SHA256 でエンコードされた base64 であることを示唆しています。

このようなハッシュを作成するにはどうすればよいでしょうか?

私はこの要点でアプローチを試みましたが、openssl x509 -inform der -pubkey -noout私の CRT ファイルが好きではありません。問題が CRT ファイルにあるのか、説明書にあるのか、自分のバージョンのopensslにあるのか、それ以外にあるのか、すぐには判断できません。

このハッシュを作成するための既知の優れたレシピを知っている人はいますか?

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

android - isUserUnlocked() vs isUserRunningAndUnlocked()

ではandroid.os.UserManager、これらの方法の違いは何ですか?

私が読む限り、ドキュメントのテキストは同じです:

{calling|given} ユーザーが「ロック解除」状態で実行されているかどうかを返します。ユーザーは資格情報 (ロック パターンや PIN など) を入力した後にのみロック解除され、資格情報で暗号化されたプライベート アプリ データ ストレージが利用可能になります。

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

android - Android N でマルチウィンドウ機能のアクティビティを有効にするにはどうすればよいですか?

AndroidアプリのActivity wiseでMutliウィンドウオプションを有効にする方法.?

android:resizeableActivity2 つの別々のアクティビティで AndroidManifest アクティビティ属性を試しました。

Android-N Documentation から、上記のオプションで見つけたもの

この属性が true に設定されている場合、アクティビティは分割画面およびフリーフォーム モードで起動できます。属性が false に設定されている場合、 アクティビティはマルチウィンドウ モードをサポートしません。この値が false で、ユーザーがアクティビティをマルチウィンドウ モードで起動しようとすると、アクティビティが全画面表示になります。アプリが Android N を対象としているが、この属性の値を指定していない場合、属性の値はデフォルトで true になります。

私が試したこと

2 つのアクティビティを追加android:resizeableActivity="false"android:resizeableActivity="true"ましたAndroidManifest.xml

両方のアクティビティ アプリで、Mutli-window を有効にすることができ、サイズを変更することもできます。

ドキュメントに従って予想される動作:

MainActivityマルチウィンドウのみを許可する必要があり、私が与えたMWActivityようにサイズ変更も許可しないでくださいandroid:resizeableActivity="false"MWActivity

更新:現在(「N」の現在のバージョン)では、欠陥と見なすことができます

これは、「N」の現在のバージョンの欠陥です。詳細については、 code.google からこのリンクを確認してください。

私が得たものがあれば、回答と質問を更新し続けます。

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

avd - エミュレーターで AVD を起動できません。出力: sh: 1: glxinfo:

エミュレーターで AVD を起動できません。出力: sh: 1: glxinfo: 見つかりません '.../sdk/tools/qemu/linux-x86/qem u-system-i386' を起動できませんでした: そのようなファイルまたはディレクトリはありません

ここに画像の説明を入力