gpt4 book ai didi

java - 安卓:ContentObserver 在安卓 4.3 中不工作

转载 作者:行者123 更新时间:2023-11-30 09:16:41 25 4
gpt4 key购买 nike

ContentObserver 在 android 4.0.4 中工作正常,它检测设置应用程序中所做的更改。但是在 android 4.3 下它没有检测到变化并且服务没有启动

SettingsContentObserver.java:

public class SettingsContentObserver extends ContentObserver
{

private Context context;


public SettingsContentObserver(Handler handler, Context applicationContext) {
// TODO Auto-generated constructor stub
super(handler);
this.context = applicationContext;
}

@Override
public boolean deliverSelfNotifications()
{
return super.deliverSelfNotifications();
}

@Override
public void onChange(boolean selfChange)
{
super.onChange(selfChange);

System.out.println("Change detected");
Intent i = new Intent(context, MyService.class);
context.startService(i);
}



}

我的服务.java:

public void onCreate() {
SettingsContentObserver mSettingsContentObserver = new SettingsContentObserver(new Handler(), getApplicationContext());
getApplicationContext().getContentResolver().registerContentObserver(android.provider.Settings.System.CONTENT_URI, true, mSettingsContentObserver);
System.out.println("Observer registered");
}

public void onStart(Intent intent, int startId) {
System.out.println("Service works");

}

谢谢,萨希尔

最佳答案

其中一些设置已移至 Settings.Global从 Android 4.2 开始 - 所以也请收听那里提供的内容 Uri。

关于java - 安卓:ContentObserver 在安卓 4.3 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19343773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com