小编x x*_*x x的帖子

onReceive EVENT_REMINDER

我创建了一个broadcastreceiver来挂钩日历EVENT_REMINDER并获取有关事件的信息

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    bReceiver = new HealtDroidBroadcastReceiver();
    IntentFilter inf = new IntentFilter("android.intent.action.EVENT_REMINDER");
    inf.addDataScheme("content");
    inf.addDataAuthority("com.android.calendar",null);
    registerReceiver(bReceiver,inf);
}
Run Code Online (Sandbox Code Playgroud)

在Broadcastreceiver类中:

public void onReceive(Context context, Intent intent) { 
    Uri uri = intent.getData();
    String intentAction = intent.getAction();
    ContentResolver cr = context.getContentResolver();
    String sUri = uri.toString();
    Uri alertUri = Uri.parse(sUri);

    Cursor alertCursor = cr.query(alertUri, ALERT_PROJECTION,
            null /* selection */, null, null /* sort order */);
Run Code Online (Sandbox Code Playgroud)

但是cr.query时我有一个错误:

未知的URL内容://com.android.calendar/1373401980000

events android calendar

3
推荐指数
1
解决办法
580
查看次数

标签 统计

android ×1

calendar ×1

events ×1