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

android - Android N、L 以下の分間隔のタイムピッカー

この回答Timepickerから1分間隔でを使用していました。これを Andorid N プレビュー 5 エミュレーターで実行したところ、削除されたようです。THEME_HOLO_LIGHT Timepicker

どうすればTimepicker分間隔で取得できますか? Android N の最終バージョンに戻る可能性はあまりないように思えます。

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

android - Android Nougat でのファイル システムの変更

Android N デベロッパー プレビューの最初のリリース以来、ルート ディレクトリやその他のシステム ディレクトリを一覧表示しようとすると、「権限が拒否されました」というエラーが表示されます。これらのディレクトリのアクセス許可は変更されていないようです (私が知る限り)。

質問:

これらの権限拒否エラーの原因となった Android N の変更は何ですか?


複製方法:

ADB シェルで、次のコマンドを実行します。

これにより、Android N で許可拒否エラーが発生します。


システム ディレクトリを一覧表示する理由:

複数のファイル マネージャーを使用する Android N でこの動作に気付きました。ルート ディレクトリやその他のシステム ファイルを一覧表示できなくなりました。psこれは、シェルでの実行の出力も制限しています。また、この変更により、このライブラリは Android N で動作しなくなりました。

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

android - Android N の許可の問題

私のテスト用デバイスには Android N Developer プレビュー バージョンがあり、アプリの起動時にランタイム許可を求めています。

残念ながら、アプリは権限を付与するための警告ダイアログを表示しません。以下のコードを使用しています。

ランチャー アクティビティ

build.gradle

編集:解決策(1/2)

ビルド ツールのバージョンを24.0.1I am gets the alert for READ_PHONE_STATEpermission but not for the permission group に変更すると、 STORAGE. パーミッション グループのパーミッションごとに個別に要求する必要がありますか?

編集 2: ソリューション (2/2)

に置き換えることで解決できましManifest.permission_group.STORAGEManifest.permission.WRITE_EXTERNAL_STORAGE。ドキュメントによると、グループ全体に対する 1 つの危険なアクセス許可の確認が必要なだけです。

ユーザーは、権限グループごとに 1 回だけ権限を付与する必要があります。アプリがそのグループ (アプリ マニフェストにリストされているもの) の他のパーミッションを要求すると、システムはそれらを自動的に付与します。

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

android - Android N java.security.cert.CertPathValidatorException: 証明書パスのトラスト アンカーが見つかりません

私のアプリケーションでは、自己署名証明書を使用して https 経由で接続しています。compilesdk が < 24 に設定されている場合、アプリケーションは完全に正常に動作しますが、compilesdk が 24 に設定されている場合、アプリケーションは https 経由でサーバーに接続できず、次の例外がスローされます。

https://developer.android.com/preview/features/security-config.htmlに記載されている手順に従いましたが、アプリはまだ https 経由でサーバーに接続できません。私の network_security_config.xml は次のとおりです。

私の AndroidManifest.xml には、 application タグの下に以下が含まれていました

ca_norton.crt も raw フォルダーにコピーされます。ここで何か不足していますか?前もって感謝します。

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

android - Android Nougat でのみ描画可能なリソース ID から ColorStateList を見つけることができません

Crashlytics でこのエラーを見つけましたが、Android Nougat のプレビュー バージョンを使用しているユーザーに対してのみクラッシュしているようです。

起動時にアプリがクラッシュする (メイン アクティビティ)。

スタックトレース

アプリで使用しているシステム カラーの一部が Android Nougat でサポートされなくなったようです。しかし、それを修正する方法が正確にはわかりません。

編集

それで、 RファイルでID 0x7f020057のリソースを見つけました。これがそれです:

public static final int background_splash_gradient=0x7f020057;

私はそれを使用している場所を確認しましたが、ここにあります:

これはbackground_splash_gradiend xml ファイルです。

これが Nougat で問題を引き起こしている理由はまだわかりません。「StartingWindowTheme」スタイルを削除してみましたが、アプリが機能するようになり、クラッシュしなくなりました。しかし、それよりも良い修正が必要です。

編集 2

だから私はこの行を削除しようとしました:

そして、それは機能します。が問題のようandroid:colorBackgroundです。

一時的な修正

問題は上記の行にあるため、Nougat のみ、values-v24フォルダーを作成してその行を削除しました。アプリは現在 Nougat で動作しますが、より良い解決策があれば幸いです。