カレンダー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);
}
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 */);
しかし、cr.queryのときにエラーが発生しました:
不明な URL コンテンツ://com.android.calendar/1373401980000