ギャラリヌ画像の削陀に぀いお

2,637 views
Skip to first unread message

Miyazaki Yoshiaki

unread,
Jul 14, 2010, 6:42:31 AM7/14/10
to android-g...@googlegroups.com
皆様
 
お䞖話になっおおりたす。宮厎です。
もし知っおいる方がいらっしゃれば、教えおください。
 
XperiaのSDカヌドにあるギャラリヌ画像を削陀するために
ContentResolver.deleteにおデヌタ削陀を行おうず考えおおりたす。
 
しかし、「MediaStore.Images.Media.EXTERNAL_CONTENT_URI」が
Unknown or unsupported URL: content://media/external/images/mediaずしお
Exceptionずなっおしたいたす。ギャラリヌ画像にあるものを削陀する際のURIの指定方法が
間違っおいるのでしょうか
 
query自䜓は、「MediaStore.Images.Media.EXTERNAL_CONTENT_URI」で匕けるのですが、
deleteが出来ない理由が分からず困っおおりたす。
゜ヌスコヌドずlogcatをのせおみたす。
わかる方がいらっしゃれば、教えおいただければ幞いです。
 
 /**
  * SDカヌドからの削陀凊理
  * @param dircotory ディレクトリ名(/sdcard/ + dirctory)
  * @param filename  ファむル名
  * @return 削陀成功ならtrue、その他ならfalse
  */
 public static boolean deleteGallaryFile(ContentResolver cr, String dirctory, String filename){
  if(isWrite()){                      //SD
   try{
    filename = dirctory + "/" + filename;              //ファむル名
    Utility.outputLog("deleteGallaryFile filename = " + filename);
    //----------------------------------------------------
    // ファむルを削陀する
    //----------------------------------------------------
    cr.delete(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, MediaStore.Images.Media.DATA + "=?", new String[]{filename});
    return true;
   }catch (Exception e) {
    e.printStackTrace();
   }
  }
  return false;
 }
---------------------------------------------------------------------------------------------------------------------
07-14 19:37:51.959: ERROR/DatabaseUtils(1073): java.lang.UnsupportedOperationException: Unknown or unsupported URL: content://media/external/images/media
07-14 19:37:51.959: ERROR/DatabaseUtils(1073):     at com.android.providers.media.MediaProvider.getTableAndWhere(MediaProvider.java:2280)
07-14 19:37:51.959: ERROR/DatabaseUtils(1073):     at com.android.providers.media.MediaProvider.delete(MediaProvider.java:2319)
07-14 19:37:51.959: ERROR/DatabaseUtils(1073):     at com.android.providers.media.ExtendedMediaProvider.delete(ExtendedMediaProvider.java:785)
07-14 19:37:51.959: ERROR/DatabaseUtils(1073):     at android.content.ContentProvider$Transport.delete(ContentProvider.java:150)
07-14 19:37:51.959: ERROR/DatabaseUtils(1073):     at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:150)
07-14 19:37:51.959: ERROR/DatabaseUtils(1073):     at android.os.Binder.execTransact(Binder.java:287)
07-14 19:37:51.959: ERROR/DatabaseUtils(1073):     at dalvik.system.NativeStart.run(Native Method)
07-14 19:37:51.959: WARN/System.err(28123): java.lang.UnsupportedOperationException: Unknown or unsupported URL: content://media/external/images/media
07-14 19:37:51.959: WARN/System.err(28123):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:131)
07-14 19:37:51.959: WARN/System.err(28123):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:111)
07-14 19:37:51.959: WARN/System.err(28123):     at android.content.ContentProviderProxy.delete(ContentProviderNative.java:382)
07-14 19:37:51.959: WARN/System.err(28123):     at android.content.ContentResolver.delete(ContentResolver.java:529)
07-14 19:37:51.959: WARN/System.err(28123):     at com.Utility.Utility_SdCard.deleteGallaryFile(Utility_SdCard.java:298)
07-14 19:37:51.959: WARN/System.err(28123):     at com.mbok.CameraViewerList$1.onClick(CameraViewerList.java:91)
07-14 19:37:51.959: WARN/System.err(28123):     at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:158)
07-14 19:37:51.959: WARN/System.err(28123):     at android.os.Handler.dispatchMessage(Handler.java:99)
07-14 19:37:51.959: WARN/System.err(28123):     at android.os.Looper.loop(Looper.java:123)
07-14 19:37:51.959: WARN/System.err(28123):     at android.app.ActivityThread.main(ActivityThread.java:4203)
07-14 19:37:51.959: WARN/System.err(28123):     at java.lang.reflect.Method.invokeNative(Native Method)
07-14 19:37:51.959: WARN/System.err(28123):     at java.lang.reflect.Method.invoke(Method.java:521)
07-14 19:37:51.959: WARN/System.err(28123):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:799)
07-14 19:37:51.959: WARN/System.err(28123):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
07-14 19:37:51.959: WARN/System.err(28123):     at dalvik.system.NativeStart.main(Native Method)
---------------------------------------------------------------------------------------------------------------------
 
 

おんき

unread,
Jul 14, 2010, 6:49:19 AM7/14/10
to android-g...@googlegroups.com

おんきです。

マニフェストファむルにSDカヌドアクセス暩限は付加しおいらっしゃいたすか

怜蚎違いでしたらすみたせん。

sent to Xperia

2010/07/14 19:42 "Miyazaki Yoshiaki" <ymiyaz...@gmail.com>:

 

--
このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
このグルヌプから退䌚するには、android-group-j...@googlegroups.com にメヌルを送信しおください。
詳现に぀いおは、http://groups.google.com/group/android-group-japan?hl=ja からこのグルヌプにアクセスしおください。

Miyazaki Yoshiaki

unread,
Jul 14, 2010, 7:17:07 AM7/14/10
to android-g...@googlegroups.com
おんき様
 
お䞖話になっおおりたす。宮厎です。
AndroidManifest.xmlに察しお以䞋の指定は行っおおりたす。
たた、カメラ画像の保存をギャラリヌぞの登録も出来おいるので、以䞋の蚭定に䞍備はないものず考えおおりたす。
 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


2010幎7月14日19:49 おんき <tenki...@gmail.com>:

おんき

unread,
Jul 14, 2010, 7:36:13 AM7/14/10
to android-g...@googlegroups.com

おんきです。

やはり怜蚎違い 
すみたせんでしたorz

埌はログを読む限り、
ファむル名が正しく入っおいないように芋受けられるずころでしょうか 

駄レスですいたせん。

sent to Xperia

2010/07/14 20:17 "Miyazaki Yoshiaki" <ymiyaz...@gmail.com>:



おんき様
 
お䞖話になっおおりたす。宮厎です。
AndroidManifest.xmlに察しお以䞋の指定は行っおおりたす。
たた、カメラ画像の保存をギャラリヌぞの登録も出来おいるので、以䞋の蚭定に䞍備はないものず考えおおりたす。
 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


2010幎7月14日19:49 おんき <tenki...@gmail.com>:


>
> おんきです。
>
> マニフェストファむルにSDカヌドアクセス暩限は付加しおいらっしゃいたすか
>
> 怜蚎違いでしたらすみたせん。
>
> sent to Xperia
>>

>> 20...



--
このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。

このグルヌプに投皿するには、android-group-japan@googlegrou...

aharisu

unread,
Jul 14, 2010, 7:31:49 AM7/14/10
to android-g...@googlegroups.com
aharisuです。

おんき様、以䞋のようなコヌドで削陀できないでしょうか。

public static boolean deleteGalleryFile(ContentResolver cr, String directory, String filename) {
if(isWrite()) {
Cursor cursor = null;
try{
filename = directory + "/" + filename;
cursor = cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, 
new String[] {MediaStore.Images.Media._ID}, 
MediaStore.Images.Media.DATA + " = ?", 
new String[]{filename}, 
null);
if(cursor.getCount() != 0) {
cursor.moveToFirst();
Uri uri = ContentUris.appendId(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI.buildUpon(),
cursor.getLong(cursor.getColumnIndex(MediaStore.Images.Media._ID))).build();
cr.delete(uri, null, null);
return true;
}
}finally {
if(cursor != null)
cursor.close();
}
}
return false;
}

このコヌドそのものでの動䜜実隓はできおいないので間違いないずいう確蚌はないですが、
同じようなやり方で削陀できるこずは確認しおいたす。

もし垌望の動䜜でない堎合はもう䞀床お知らせください。


では。
aharisu

2010幎7月14日20:17 Miyazaki Yoshiaki <ymiyaz...@gmail.com>:

mokkouyou

unread,
Jul 14, 2010, 7:35:34 AM7/14/10
to android-g...@googlegroups.com
mokkouyouです。

ちょっず迂回策ですが、
cr.delete(ContentUris.withAppendedId(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, id), null, null);

ず、ID指定でdeleteなら消せるず思いたす。
どうしおも駄目だったらこちらを怜蚎しおみおはいかがでしょうか

以䞊よろしくお願いいたしたす。


2010幎7月14日20:17 Miyazaki Yoshiaki <ymiyaz...@gmail.com>:
おんき様



--
mokkouyou
mokk...@gmail.com

Miyazaki Yoshiaki

unread,
Jul 14, 2010, 9:43:00 AM7/14/10
to android-g...@googlegroups.com
倩気様 aharisu様 mokkouyou様
 
お䞖話になっおおりたす。宮厎です。
aharisu様の内容で削陀が出来たした。
ありがずうございたす
 
Uriには倀を付加しないずいけないのですね・・・
query等のようにいけるものず考えおいたした。たったく持っお勘違いしおおりたした。
3時間ぐらいずっずなやみっぱなしでした・・・様々な意芋を頂きありがずうございたした
 
2010幎7月14日20:35 mokkouyou <mokk...@gmail.com>:

Miyazaki Yoshiaki

unread,
Jul 14, 2010, 9:24:09 PM7/14/10
to android-g...@googlegroups.com
おんき様 aharisu様 mokkouyou様

 
お䞖話になっおおりたす。宮厎です。
aharisu様の内容で削陀が出来たした。
ありがずうございたす
 
Uriには倀を付加しないずいけないのですね・・・
query等のようにいけるものず考えおいたした。たったく持っお勘違いしおおりたした。
3時間ぐらいずっずなやみっぱなしでした・・・様々な意芋を頂きありがずうございたした
 
それにしおもなぜかGmailから送ろうずしおも゚ラヌが出たすね・・・
昚日送ったはずのこのメヌルが飛んでいなかったずは・・・

Final-Recipient: rfc822; th...@ezweb.ne.jp
Action: failed
Status: 5.0.0
Diagnostic-Code: X-Postfix; host lsean.ezweb.ne.jp[222.15.69.195] said: 554
   Error: too many hops (in reply to end of DATA command)

2010幎7月14日20:35 mokkouyou <mokk...@gmail.com>:

Miyazaki Yoshiaki

unread,
Jul 15, 2010, 10:02:30 AM7/15/10
to android-g...@googlegroups.com
おんき様 aharisu様 mokkouyou様
 
お䞖話になっおおりたす。宮厎です。
aharisu様の内容で削陀が出来たした。
ありがずうございたす
 
Uriには倀を付加しないずいけないのですね・・・
query等のようにいけるものず考えおいたした。たったく持っお勘違いしおおりたした。
3時間ぐらいずっずなやみっぱなしでした・・・様々な意芋を頂きありがずうございたした
 
それにしおもなぜかGmailから送ろうずしおも゚ラヌが出たすね・・・
昚日送ったはずのこのメヌルが飛んでいなかったずは・・・

2010幎7月14日20:31 aharisu <foo.y...@gmail.com>:

Yoshiaki Miyazaki

unread,
Jul 15, 2010, 10:06:14 AM7/15/10
to android-g...@googlegroups.com
おんき様 aharisu様 mokkouyou様

お䞖話になっおおりたす。宮厎です。
aharisu様の内容で削陀が出来たした。
ありがずうございたす

Uriには倀を付加しないずいけないのですね・・・
query等のようにいけるものず考えおいたした。たったく持っ
お勘違いしおおりたした。
3時間ぐらいずっずなやみっぱなしでした・・・様々な意芋を
頂きありがずうございたした

それにしおもなぜかGmailから送ろうずしおも゚ラヌが出たす
ね・・・
なんでなんだろう・・・
昚日から䜕回送っおも以䞋の内容が・・・

This is the Postfix program at host mail4.hitachi.co.jp.

I'm sorry to have to inform you that your message could
not be
be delivered to one or more recipients. It's attached
below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.


--------------------------------------
Get the new Internet Explorer 8 optimized for Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/ie8/

䞹矜盎也

unread,
Jul 15, 2010, 10:15:29 AM7/15/10
to android-g...@googlegroups.com

おそらく、その携垯電話の人が受信拒吊でパ゜コンからのメヌルを受け付けおないず思いたす。

私がいうのもあれですが、こういうずきにグルヌプ運営の方が盎接コンタクトする方がいいのではないのでしょうか・・・

sent from Xperia
灘校パ゜コン研究郚-Nada Persona Computer users' Association
Naoya Niwa
MyBlog Mine's Blog: http://mines-blogn.blogspot.com/
Twitter: @mine_studio
http://twitter.com/mine_studio

2010/07/15 23:06 "Yoshiaki Miyazaki" <miya3...@yahoo.co.jp>:

おんき様 aharisu様 mokkouyou様

お䞖話になっおおりたす。宮厎です。
aharisu様の内容で削陀が出来たした。
ありがずうございたす

Uriには倀を付加しないずいけない...

なんでなんだろう・・・
昚日から䜕回送っおも以䞋の内容が・・・

This is the Postfix program at host mail4.hitachi.co.jp.

I'm sorry to have to inform you that your message could
not be
be delivered to one or more recipients. It's attached
below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.


--------------------------------------
Get the new Internet Explorer 8 optimized for Yahoo! JAPAN
http://pr.mail.yahoo.co.jp/ie8/

--
このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。

このグルヌプに投皿するには、android-group-japan@googlegroup...

Hiroshi SAKURAI

unread,
Jul 18, 2010, 4:59:32 AM7/18/10
to android-g...@googlegroups.com
桜井ず申したす。

もう解決されたようですが、
EXTERNAL_CONTENT_URIに察するqueryでIDを付加しないず
萜ちるのはAndroidのバグで、最近のバヌゞョンでは盎っおいたす。

http://code.google.com/p/android/issues/detail?id=2861

2010/7/14 Miyazaki Yoshiaki <ymiyaz...@gmail.com>:

--
Hiroshi SAKURAI
http://assam-at-night.blogspot.com/

Miyazaki Yoshiaki

unread,
Jul 21, 2010, 12:25:22 AM7/21/10
to android-g...@googlegroups.com
桜井様
 
お䞖話になっおおりたす。宮厎です。
随分ず返信が遅れおしたいたしたが・・・
バグだったんですね。ちなみにバヌゞョン1.6ベヌスで䜜成しおいるため、
珟行環境ではバグ察応をしなければならないずいう感じですね。
 
かなり勉匷になりたしたありがずうございたす

 
2010幎7月18日17:59 Hiroshi SAKURAI <an.oli...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages