2012-12-19 9 views
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 
[email protected] What would you like to do?" 

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

が示されるエラーの原因は何で削除して、誰もがそれを回避する方法を知っていますか?私はHTCワンX

よろしくR

+0

カレンダーからのみ特定の/特定のイベントを削除しようとしましたか? 1行1行を削除しても警告が表示されない場合は、イベントを繰り返して1行ずつ削除することを検討しています。 –

+0

イベントIDで1行ずつ削除しようとしても動作しないことが確認できます。そのメッセージを引き起こす十分なイベントを削除しようとすると(1つの制限を知らずに)、1つずつ削除するか、すべてを一度に削除するかにかかわらず、それが起こります。 –

答えて

0

私はこの数回に実行した、それは非常に迷惑なんだを使用してい !残念ながらこれは既知の問題です。 existing bug reportがありますが、修正されていません。

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

、あなたのデバイス上で次の操作を行います。あなたは問題、それを行うたら

Settings > Apps > All > Calendar Storage > Clear data 

証券アンドロイド:

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

HTCセンスを去るでしょう。

+0

それは素晴らしいですが、私のアプリのユーザーは、これを行う必要はありませんか?私は特に、彼らが本当にやりたいことがやりたがっているので、通知の警告を見ることを望ましくありません。それについて再度気にする意味がありません。これらのキャッシュをクリアするように自動的にプロンプ​​トする方法はありますか? –

+0

私が知る限り、プロンプトを静かにするためにプログラムで行うことはできません。プログラマチックにアプリデータを消去することはできますが、Googleカレンダーではなく、自分のアプリのデータのみを消去することができます。 これはバグです。 –

+0

データを消去するme(Android 4.0.4)パスは、設定>デバイス>ストレージ>内部ストレージ>アプリ>すべて>カレンダーストレージ(カレンダーではありません)>ストレージ>データ消去でした。 HTHの誰か。ブリューマンズ – brewmanz

関連する問題