Androidではシステムの使用

5347 ワード

Androidのシステム設定に注意すると、Settingsのソースコードに頻繁に使用されていることがわかります.Systemオペレーションは、キー値ペアの形式で特定の値をグローバルモードでSettingのデータベースに保存し、getまたはput形式の方法でデータの読み書きを行うことができます(非システムレベルのアプリケーションには対応する権限を追加する必要があります).もちろんframeworksを変更できる場合は、クラスに特定の値を追加して、自分や他の人が使いやすいようにすることもできます.一、Settingsを通るSystemが読み書きを行う// "getXXX" , getInt()、getBoolean、putString() 。
// , , , SettingNotFoundException
Settings.System.getXXX(ContentResolver cr, String name);
// , ,
Settings.System.getXXX(ContentResolver cr, String name, XXX def);
//
Settings.System.putXXX(ContentResolver cr,String name, XXX Value);
非システム権限は、AppプロジェクトのAndroid Mainfesで必要です.xmlファイルに次の権限を追加します.
	 android:name="android.permission.READ_SETTINGS" />
	 android:name="android.permission.WRITE_SETTINGS" />

二、Settings.Systemカスタムグローバル変数を追加します.JAvaファイルはframeworksbasecorejavaandroidproviderの下にあります.このファイルを開き、キーワードSETTINGSを検索します.TO_BACKUPは、2つあります.1つはSettingsの中にあり、もう1つは内部クラスSettingsです.Systemの中、SETTINGS_TO_BACKUP配列にカスタム変数を追加するとともに、その配列にカスタム変数名を追加します.Settingsと内部クラスSystemは、カスタムシステム変数SYSTEM_など、4つの場所を追加する必要があります.ZWH:
 	public static final String SYSTEM_ZWH = "system_zwh";
	Public static final String[] SETTINGS_TO_BACKUP = {
	...
	SYSTEM_ZWH,
	... }

その後、コードではgetメソッドとputメソッドで値の読み取りと書き込みを行うことができます.