3

私のアプリで容量性のボタンのライトをオフにする必要があります。 三星デバイスの容量性ボタンのライトをプログラムでオフにするにはどうすればいいですか?

は私が

Settings.System.putInt(getContentResolver(), "button_key_light", 0); 

は、悲しいことに、私はより多くの最近のサムスンのデバイス

java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings. 

に、この例外を取得し、この人気の実装を見つけ、このような何かを実装するために知られている方法はありますか?

私はthis appを見つけました。最新のデバイスでもうまくいくと思われますので、逆コンパイルを試みましたが、上で述べたコードと同じ行しか見つけられませんでした。おそらく、逆コンパイル処理によって、システム内に保存されたStringが "button_key_light"に変更されたのでしょうか?

最近のビルドツールが原因でしょうか?

だから誰もそれを動作させるための既知の方法がありますか? 少なくとも私の現在のコードが機能しない理由についての説明はありますか?

答えて

1

OKわかりました。

事前定義されていないシステム設定を書き込むには、sdkバージョン22以下をターゲットにする必要があるようです。

ので

Settings.System.putInt(getContentResolver(), "button_key_light", 0); 

を実行するために、あなたはジェリービーン(4.3)のために働くが、SDKのバージョン23でのAndroid Mに動作していない

defaultConfig { 
    ...  
    targetSdkVersion 22 
    ... 
} 
+0

build.gradleのアプリにこれを追加する必要があります。 どんな手掛かり ? – hriziya

関連する問題