有没有办法通过XML在RingtonePreference中添加默认值?例如,这是我的preference.xml的样子。如果可能,我想将RingtonePreference设置为默认铃声,如下所示: 最佳答案 您可以在XML中定义默认值。如您所说,它需要一个URI。只需输入您需要的默认URI。例如,对于默认的闹钟声音,您可以放置:对于通知,您将:android:defaultValue="content://settings/system/notification_sound"等等
我有一个在ICS上崩溃的应用程序。到那时为止工作正常(虽然我不确定我是否真的有一个蜂窝平台可以测试,我们所有的测试手机都是Gingerbread或更低的,现在我有几个ICS手机可以玩)。我的首选项页面中的以下代码(从onResume和OnPreferenceChangeListener调用)运行良好:protectedvoidsetBatteryAlarmSummary(StringnewValue){PreferencebatteryAlarm=(Preference)findPreference(getString(R.string.battery_low_alarm));Stri
我的PreferencesActivityView是通过XML填充的,在该XML中我包含一个PreferencesScreen以导航到系统的同步首选项。使用下面的代码可以正常工作。我的问题是,当我打开Sync-Preferences,打开主屏幕,然后再次打开我的应用程序时,Sync-Settings被打开,因为它们位于堆栈的顶部。是否有可能在xml中包含NEW_TASK标志以告诉屏幕这是一个新任务并且与我的应用程序堆栈无关? 最佳答案 可以设置android:launchMode="singleInstance"。在您的代码示例中,
在PreferenceActivity中使用一个preference文件(而不是默认的共享preferences)的方法如下:publicclassMyPreferencesActivityextendsPreferenceActivity{protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);PreferenceManagerprefMgr=getPreferenceManager();prefMgr.setSharedPreferencesName("my_prefere
我遵循了android开发人员的“设置”指南。但是当我启动我的SettingsActivity时,我得到的只是白屏。我做错了什么?这是我的SettingActivity.javapublicclassSettingsActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);getFragmentManager().beginTransaction().replace(android.R.id.content,new
假设我的应用程序有一个小部件,我使用配置屏幕进行初始应用程序小部件设置并设置一些首选项。我希望用户能够更改这些设置,只需进入我的应用程序的设置屏幕并单击意向首选项以打开创建应用程序时为用户提供的相同选项。我可以使用与配置Activity相同的Activity吗?我必须以不同的方式处理它吗?现有小部件如何使用新设置更新?我怎样才能让它工作? 最佳答案 CanIusethesameactivityastheconfigurationactivity?是的。WillIhavetohandleitdifferently?据我所知,不是真的。
我有一个偏好设置,它控制我的应用程序是否在用户单击按钮时播放声音(这种情况经常发生,想想计算器)。每次用户单击按钮时,都会调用以下方法:privatevoidplayButtonClickSound(){SharedPreferencessharedPrefs=PreferenceManager.getDefaultSharedPreferences(parentActivity);booleansounds=sharedPrefs.getBoolean("prefSounds",false);if(sounds){//blah}}我在想阅读首选项可能是一个昂贵的操作(类似于I/O操作
我正在尝试在Android应用程序中实现基本设置Activity,但出现空白屏幕或崩溃。我看到的文档和示例没有帮助,因为它们要么陈旧,要么不一致。例如,根据您查看的位置,设置Activity应该扩展Activity,PreferenceActivity,或AppCompatPreferenceActivity(文件>新建>Activity>设置Activity的一部分)。developer.android.com说你应该实现以下内容:publicclassSettingsActivityextendsActivity{@OverrideprotectedvoidonCreate(Bun
我尝试使用PreferenceActivity进行配置Activity...我找到了一些有效的例子,比如“WiFi高级配置编辑器”和“Wifi配置编辑器专业版”但是我写的代码在editor.commit()行等待10-15秒...它一定很简单,但我想不通。这是简短的代码;...SharedPreferencesprefs=PreferenceManager.getDefaultSharedPreferences(v.getContext());prefs.registerOnSharedPreferenceChangeListener(ClassConfig.this);SharedP
在我的android应用程序中,我编写代码以读取另一个Android应用程序的共享数据,然后从共享首选项中删除该数据。我的代码如下:try{con=createPackageContext("com.testapp.ws",0);SharedPreferencespref=con.getSharedPreferences("demopref",Context.MODE_PRIVATE);ipAdr=pref.getString("demostring","NoValue");pref.edit().remove("demopref").commit();}这显示了以下错误:06-121