を。実行時にルックアップする属性を宣言することによって、現在のテーマへの参照を取得できます。
attrs.xml
<resources>
<!-- Theme name reference -->
<attr name="metaThemeName" format="string"/>
</resources>
値-夜 /themes.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
<!-- Application theme. -->
<style name="AppTheme" parent="Theme.AppCompat">
<item name="metaThemeName">night</item>
</style>
</resources>
java.class
...
TypedValue outValue = new TypedValue();
getTheme().resolveAttribute(R.attr.metaThemeName, outValue, true);
boolean isNight="night".equals(outValue.string);
...
まあ上でそれをチェック明度/周囲の暗さと組み合わせて、GPSが実際に外出しているかどうかをヒントとしてGPSを取得するのにかかる時間を測定する...いいえ、私は深刻ではありません:)あなたの現在のもの'bを使うようないくつかの明白な修正あなたが得ることができる最高の可能性があります。 – Xion
デバイスが現在ナイトモードにあるかどうかを検出する方法はありませんか? デバイスモードを変更する方法がありますが、私は現在のモードをどのように読むことができないのか分かりません。 http://developer.android.com/reference/android/app/UiModeManager.html – OlivierM
あなたは、このための答えを見つけましたか?私は同じ問題を解決しようとしています。 UiModeManagerはあまり役に立ちません。 –