5

次の方法を使用して、Google カレンダーのすべてのイベントをローカルで削除します (ICS & JB):

public void deleteAll(){
    String selection = "(" + CalendarContract.Events.CALENDAR_ID + " = ?)";
    String[] selectionArgs = new String[] { Integer.toString(this.calId) };
    ContentResolver cr = context.getContentResolver();
    int rows = cr.delete(CalendarContract.Events.CONTENT_URI, selection, selectionArgs);
    Log.d(TAG, rows + " events deleted");
}

すべて正常に動作しますが、迷惑な警告が表示されます:カレンダーの削除が多すぎます

Delete limit exceeded

 There are 21 deleted items for Calendar, account
 xxxxx.xxxxx@gmail.com.  What would you like to do?" 

Delete the items. 
Undo the deletes.  
Do nothing for now.

エラーが表示される理由は何ですか?それを回避する方法を知っている人はいますか? HTC One-X を使用しています。

よろしくR

4

1 に答える 1

0

私はこれに数回遭遇しました、それは非常に迷惑です! 残念ながら、これは既知の進行中の問題です。それに関する既存のバグレポートがありますが、まだ修正されていません。

この問題を解決するには、ローカルのカレンダー キャッシュをクリアする必要があります。

これを行うには、デバイスで次の操作を行います。

ストックアンドロイド:

Settings > Applications > Manage Applications > Calendar Storage > Clear data

HTC センス:

Settings > Apps > All > Calendar Storage > Clear data

それができたら、問題はなくなります。

于 2013-10-06T19:56:52.140 に答える