通話履歴の削除に付いて。

294 views
Skip to first unread message

shou sasa

unread,
Nov 28, 2012, 8:17:48 PM11/28/12
to android-g...@googlegroups.com
おはようございます。こんにちわ。
shou sasaといいます。


通話履歴を削除するプログラムを作っています。
以下のソースで基本的に消すことができるのですが、例外として、先頭に「0」が付いているものが削除できません。
例えば、「117」からの着信なら削除できるのですが、
「090〜」からの着信が削除できません。

原因、もしくは解決方法に心当たりのある方いらっしゃいませんか?
よろしくお願いします。



ーーーーソースーーー

ContentResolver contentResolver = getContentResolver();

selection = CallLog.Calls.NUMBER + "="+消したい履歴の電話番号;

contentResolver.delete(CallLog.Calls.CONTENT_URI, selection, null);


Hirokazu Fukami

unread,
Nov 28, 2012, 8:23:04 PM11/28/12
to android-g...@googlegroups.com
こんにちはfkmです。

不具合の原因をいつものように想像してみます。
「消したい履歴の電話番号」の型はStringでしょうか?
途中でInteger.parseInt(tel)などで数値にしてしまい、先頭の0が落ちているのかなと。

2012/11/29 shou sasa <sasaga...@gmail.com>:
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/gbfBs2zz4HkJ
> にアクセスしてください。
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com
> にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
> からこのグループにアクセスしてください。



--
-------------------------------------------------------------
深見 浩和(Hirokazu Fukami)

URI:http://www.fkmsoft.jp
email: f...@fkmsoft.jp

shou sasa

unread,
Nov 28, 2012, 8:41:31 PM11/28/12
to android-g...@googlegroups.com

いつもありがとうございます。
電話番号はすべてString型で扱っています。

String selection = CallLog.Calls.NUMBER + "=09012345678";
contentResolver.delete(CallLog.Calls.CONTENT_URI, selection, null); 

以上のように番号をプログラムで指定しても、先頭に0が付いていると削除できませんでした。



2012年11月29日木曜日 10時23分04秒 UTC+9 fkm:
こんにちはfkmです。

不具合の原因をいつものように想像してみます。
「消したい履歴の電話番号」の型はStringでしょうか?
途中でInteger.parseInt(tel)などで数値にしてしまい、先頭の0が落ちているのかなと。

2012/11/29 shou sasa <sasaga...@gmail.com>:
> おはようございます。こんにちわ。
> shou sasaといいます。
>
>
> 通話履歴を削除するプログラムを作っています。
> 以下のソースで基本的に消すことができるのですが、例外として、先頭に「0」が付いているものが削除できません。
> 例えば、「117」からの着信なら削除できるのですが、
> 「090〜」からの着信が削除できません。
>
> 原因、もしくは解決方法に心当たりのある方いらっしゃいませんか?
> よろしくお願いします。
>
>
>
> ーーーーソースーーー
>
> ContentResolver contentResolver = getContentResolver();
>
> selection = CallLog.Calls.NUMBER + "="+「消したい履歴の電話番号」;
>
> contentResolver.delete(CallLog.Calls.CONTENT_URI, selection, null);
>
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/gbfBs2zz4HkJ
> にアクセスしてください。
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com

Hirokazu Fukami

unread,
Nov 28, 2012, 8:51:56 PM11/28/12
to android-g...@googlegroups.com
こんにちはfkmです

> String selection = CallLog.Calls.NUMBER + "=09012345678";
> contentResolver.delete(CallLog.Calls.CONTENT_URI, selection, null);
なるほどわかりました。
以下のようにselectionArgsを使うと解決すると思います。

String selection = CallLog.Calls.NUMBER + "=?";
String[] selectionArgs = {"09012345678"};
contentResolver.delete(CallLog.Calls.CONTENT_URI, selection, selectionArgs);

where部分は
formatted as an SQL WHERE clause (excluding the WHERE itself).
なので、SQLの世界で文字列になっている必要があります。

2012/11/29 shou sasa <sasaga...@gmail.com>:
>> > このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
>> > このグループから退会するには、android-group-j...@googlegroups.com
>> > にメールを送信してください。
>> > 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
>> > からこのグループにアクセスしてください。
>>
>>
>>
>> --
>> -------------------------------------------------------------
>> 深見 浩和(Hirokazu Fukami)
>>
>> URI:http://www.fkmsoft.jp
>> email: f...@fkmsoft.jp
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/UrZpwB9rs_cJ
> にアクセスしてください。
>
> このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-j...@googlegroups.com

shou sasa

unread,
Nov 28, 2012, 10:04:49 PM11/28/12
to android-g...@googlegroups.com
なるほど。。。無事に削除できました。

いつもありがとうございます!

2012年11月29日木曜日 10時51分56秒 UTC+9 fkm:
>> > このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
>> > このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com
>> > にメールを送信してください。
>> > 詳細については、http://groups.google.com/group/android-group-japan?hl=ja
>> > からこのグループにアクセスしてください。
>>
>>
>>
>> --
>> -------------------------------------------------------------
>> 深見 浩和(Hirokazu Fukami)
>>
>> URI:http://www.fkmsoft.jp
>> email: f...@fkmsoft.jp
>
> --
> このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
> このディスカッションをウェブ上で閲覧するには、https://groups.google.com/d/msg/android-group-japan/-/UrZpwB9rs_cJ
> にアクセスしてください。
>
> このグループに投稿するには、android-group-ja...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-group-japan+unsubscribe@googlegroups.com
Reply all
Reply to author
Forward
0 new messages