Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向图像添加元数据以便在android上共享_Java_Android_Android Sharing - Fatal编程技术网

Java 向图像添加元数据以便在android上共享

Java 向图像添加元数据以便在android上共享,java,android,android-sharing,Java,Android,Android Sharing,我正在尝试向android应用程序中的图像添加元数据。 应用程序从库中接收图像,并可以使用“共享”按钮成功转发图像。然而,我正在努力做的是向图像添加元数据。我只需要添加一些简单的数据(主要是描述) 这允许我发送图像,但元数据丢失,标题重置为时间戳。 我尝试使用不同的URI Uri i = getApplicationContext().getContentResolver().insert(Images.Media.INTERNAL_CONTENT_URI, values); 但这会导致应

我正在尝试向android应用程序中的图像添加元数据。 应用程序从库中接收图像,并可以使用“共享”按钮成功转发图像。然而,我正在努力做的是向图像添加元数据。我只需要添加一些简单的数据(主要是描述)

这允许我发送图像,但元数据丢失,标题重置为时间戳。 我尝试使用不同的URI

  Uri i = getApplicationContext().getContentResolver().insert(Images.Media.INTERNAL_CONTENT_URI, values);
但这会导致应用程序崩溃(下面是logcat)

我环顾了很多地方,但没有找到任何有效的方法

非常感谢你的帮助

更新:备用URI的Logcat错误

05-21 15:44:11.270: E/AndroidRuntime(7356): FATAL EXCEPTION: main
05-21 15:44:11.270: E/AndroidRuntime(7356): java.lang.IllegalStateException: Unable to create new file: [B@426df408
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Parcel.readException(Parcel.java:1439)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.content.ContentProviderProxy.insert(ContentProviderNative.java:440)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.content.ContentResolver.insert(ContentResolver.java:917)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at com.bham.cs.blindrouting.MainActivity$1.onClick(MainActivity.java:128)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.view.View.performClick(View.java:4476)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.view.View$PerformClick.run(View.java:18795)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Handler.handleCallback(Handler.java:730)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Looper.loop(Looper.java:177)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.app.ActivityThread.main(ActivityThread.java:5493)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at java.lang.reflect.Method.invokeNative(Native Method)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at java.lang.reflect.Method.invoke(Method.java:525)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1225)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1041)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at dalvik.system.NativeStart.main(Native Method)

post logcat错误消息…MainActivity.java:128上有什么?这是备用URI:URI i=getApplicationContext().getContentResolver().insert(Images.Media.INTERNAL\u CONTENT\u URI,值);
05-21 15:44:11.270: E/AndroidRuntime(7356): FATAL EXCEPTION: main
05-21 15:44:11.270: E/AndroidRuntime(7356): java.lang.IllegalStateException: Unable to create new file: [B@426df408
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Parcel.readException(Parcel.java:1439)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.content.ContentProviderProxy.insert(ContentProviderNative.java:440)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.content.ContentResolver.insert(ContentResolver.java:917)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at com.bham.cs.blindrouting.MainActivity$1.onClick(MainActivity.java:128)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.view.View.performClick(View.java:4476)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.view.View$PerformClick.run(View.java:18795)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Handler.handleCallback(Handler.java:730)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Handler.dispatchMessage(Handler.java:92)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.os.Looper.loop(Looper.java:177)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at android.app.ActivityThread.main(ActivityThread.java:5493)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at java.lang.reflect.Method.invokeNative(Native Method)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at java.lang.reflect.Method.invoke(Method.java:525)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1225)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1041)
05-21 15:44:11.270: E/AndroidRuntime(7356):     at dalvik.system.NativeStart.main(Native Method)