2011-05-20 108 views
3

我必须在扩展BroadcastReceiver的类中使用getContentResolver方法,并且我发现getContentResolver只能用于扩展Activity的类。我尝试在扩展活动的类中做静态方法,但我无法在静态方法中使用getContentResolver。我也尝试过使用非静态方法,但是当我运行appliaction时出现错误。我能怎么做? 谢谢!在BroadcastReceiver扩展类中使用getContentResolver

+0

嘿,我试图从扩展广播接收器的类中添加一个事件到日历,但我的程序不断崩溃。你是如何得到这个工作的? – 2015-11-06 04:04:05

回答

12

在您的onReceive(Context, Intent)中,您将收到一个Context对象,该对象具有getContentResolver()方法。

+0

好了,现在可以使用了,谢谢! – pindol 2011-05-20 16:38:42

+0

Context.getContentResolver()很好.. – Senthil 2012-11-09 14:17:14

+0

我不相信我没有注意到,直到我看到你的答案。谢谢! – Arijoon 2014-09-04 12:12:56

0
ContentResolver contentResolver =context.getContentResolver(); 
cursor = contentResolver.query(uri, projection, selection, selectionArgs, sortOrder);