Articles of 设置

监控Android系统设置值

我想观看系统设置,并在其值发生变化时收到通知。 Cursor类有一个setNotificationUri方法听起来不错,但它不起作用,编码也觉得很奇怪…那就是我做的: // Create a content resolver and add a listener ContentResolver resolver = getContentResolver(); resolver.addStatusChangeListener(ContentResolver.SYNC_OBSERVER_TYPE_SETTINGS | ContentResolver.SYNC_OBSERVER_TYPE_PENDING | ContentResolver.SYNC_OBSERVER_TYPE_ACTIVE, new MyObserver()); // I somehow need to get an instance of Cursor to use setNotificationUri in the next step… Cursor cursor2 = resolver.query(Settings.System.CONTENT_URI, null, null, null, null); // For testing purposes monitor all system settings […]

Android存储系统设置如WiFi网络在哪里?

无法在我的设备上find具有系统设置的数据库。 他们在哪里?

我如何获得可用的时区(android:settings)

我想获得TimeZones ,我可以在设置中看到: 日期和时间 – > 是的,我知道,在java / android中可以通过TimeZone.getAvailableIDs()获取所有时区,但我想只获得时区,存在于 。

如何从首选屏幕返回主要活动?

我有一个主要活动和一个preferenceActivity。 在我的第一个活动中,我调用menu并通过调用startActivityForResult继续使用preferenceActivity。 case R.id.settings: startActivityForResult(new Intent(this, SettingsActivity.class), LAUNCH_SETTINGS); return true; 然后我更改我的设置并希望返回主要活动,并查看应用了新设置的主要活动。 在onPause()方法中执行以下操作(因为我正确理解当按下后退按钮时会调用此方法,对吧?) @Override protected void onPause() { super.onPause(); setResult(RESULT_OK, new Intent(this, MainActivity.class)); finish(); } 关于主要活动 protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == LAUNCH_SETTINGS) { if (resultCode == RESULT_OK) { new RefreshList().execute(ACTION_SELECT); Log.d(TAG, “On activity result”); } } } 但是我的acyncTask没有调用并且没有打印日志。 我怎么能正确地做到这一点? […]

Android – 以太网 – 以编程方式

我正在开发一个Android应用程序,将由自定义设备使用,它将具有以太网支持(以及WiFi)。 该应用必须启用以太网的设置活动。 请注意,此设置必须由应用程序运行,而不是由android设置运行,因为应用程序将是设备上运行的唯一内容,用户将无法访问后台运行的android。 用户必须能够:1。启用/禁用以太网2.选择DHCP或STATIC 3.如果选择STATIC – 设置IP,网关 问题是我无法以编程方式访问android.net.ethernet,并且没有关于此问题的在线解释。 所以如果有人做过这样的事情,请帮助我走向正确的方向。 谢谢。

使用System.Global方法以编程方式设置Android代理设置

我正在处理一个应用程序,我可以访问ROM签名密钥。 我想以编程方式更改Android的全局代理设置,并碰到“Settings.Global.HTTP_PROXY”。 我的应用程序将在Android KitKat设备上运行(4.4+) 现在在我的代码中我有: WifiManager manager = (WifiManager)mContext.getSystemService(Context.WIFI_SERVICE); if (!manager.isWifiEnabled()){ Log.d(LOG_TAG, “Wifi not enabled.”); } else{ if (Settings.Global.putString(mContext.getContentResolver(), Settings.Global.HTTP_PROXY, proxySettings)){ Log.d(LOG_TAG, “New Proxy Settings set”); } else { Log.d(LOG_TAG, “New Proxy Settings failed to be written.”); } } 并写在应用程序的清单文件中: 如前所述,我的应用程序使用系统密钥签名,因此没有权限问题。 我已经在WIFI连接上手动设置代理设置到一些随机值,以测试代码执行时,设置是否会发生变化。 Logcat将返回: 08-25 21:27:57.595: V/Provider/Settings(7302): Global.putString(name=http_proxy, value=localhost:8008 for 0 意味着设置正在保存在数据库中,但是当我再次从“设置”应用程序检查代理设置时,先前设置的代理设置仍将显示,应用程序仍将使用较旧的代理设置。 还有什么我在这里缺少以编程方式设置全局Android代理设置? 谢谢!

ActivityManager.killBackgroundProcesses与“强制停止”不同

我正在我的应用程序中试验ActivityManager.killBackgroundProcesses,并注意到一些有趣的东西。 我希望stackoverflow上的某个人可以对此有所了解。 因此,如果我启动一个应用程序,例如youtube,我首先会看到video页面列表,然后单击menu-> Settings,我将获得设置页面。 现在,如果我单击主页按钮,这将把youtube放到后台。 到现在为止还挺好。 现在,如果我运行ActivityManager.killBackgroundProcesses来杀死youtube应用程序(或者我使用高级任务杀手我相信使用相同的API),当我再次启动youtube时,我会看到设置页面,而不是默认的video页面列表。 但是如果不是做ActivityManager.killBackgroundProcesses,我会进入系统设置 – >管理应用程序 – > Youtube->强制停止,当我再次启动youtube时,我得到的是video页面列表,而不是设置页面。 所以似乎ActivityManager.killBackgroundProcesses与强制停止不同,因为它仍然会记住它在放到后台之前所处的最后一个任务/页面,而强制停止会给你一个新的开始。 任何人都有很好的解释吗? 是否可以在我的代码中执行“强制停止”以重新启动应用程序? 非常感谢!

如何在android studio中设置设置活动?

我已经按照android开发人员的指南“设置”进行了操作。 但是当我启动我的SettingsActivity时,我得到的只是白屏 。 我究竟做错了什么? 这是我的SettingActivity.java public class SettingsActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getFragmentManager().beginTransaction() .replace(android.R.id.content, new SettingsFragment()) .commit(); } } 这是SettingFragment public class SettingsFragment extends PreferenceFragment { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preferences); } } 这是首选项文件 这就是我切换到SettingsActivity的方式 Intent intent = new Intent(MainActivity.this, SettingsActivity.class); startActivity(intent); 白屏应该发生吗? 我期待一个带设置的默认屏幕

壁纸设置强制关闭

每当我尝试启动动态壁纸的设置时,我都会遇到强制关闭问题。 我真的没有任何东西,所以我不确定可能导致问题的原因……这是logCat 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): FATAL EXCEPTION: main 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): java.lang.IllegalStateException: Could not execute method of the activity 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View$1.onClick(View.java:2072) 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View.performClick(View.java:2408) 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.view.View$PerformClick.run(View.java:8818) 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Handler.handleCallback(Handler.java:587) 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Handler.dispatchMessage(Handler.java:92) 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.os.Looper.loop(Looper.java:143) 03-17 02:13:55.262: ERROR/AndroidRuntime(12429): at android.app.ActivityThread.main(ActivityThread.java:4701) 03-17 […]

在某些Android设备上设置亮度的问题

我在设置屏幕亮度方面遇到了麻烦。 为此,我使用以下代码: Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS, brightness); 其中brightness是0到255之间的值。 问题是,在某些设备中它可以工作(Htc One,Nexus 5,…),在其他设备中不行! 例如,如果我使用此function在三星设备中设置屏幕亮度,屏幕不会变得更亮或更暗,如果我进入“通知面板”(从屏幕顶部向下滑动)我可以看到亮度级别已经改变。 有没有人知道如何设置适用于所有Android设备的亮度? 有没有人知道为什么它在某些设备中有效,但在其他设备中呢? UPDATE 1: 此方法用于BroadcastReceiver,因此没有活动!