【问题标题】:Using getContentResolver in BroadcastReceiver extended class在 BroadcastReceiver 扩展类中使用 getContentResolver
【发布时间】:2011-05-20 16:08:06
【问题描述】:

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

【问题讨论】:

  • 嘿,我正在尝试从扩展广播接收器的类中向日历添加一个事件,但我的程序不断崩溃。你是如何让它发挥作用的?

标签: android android-activity broadcastreceiver


【解决方案1】:

在您的onReceive(Context, Intent) 中,您会收到一个具有getContentResolver() 方法的上下文对象。

【讨论】:

  • 我不敢相信我没有注意到这一点,直到我读到你的答案。谢谢!
【解决方案2】:
ContentResolver contentResolver =context.getContentResolver();
cursor = contentResolver.query(uri, projection, selection, selectionArgs, sortOrder);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多