Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.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 将imageUri保存到数据库中_Java_Android_Android Intent_Android Studio_Uri - Fatal编程技术网

Java 将imageUri保存到数据库中

Java 将imageUri保存到数据库中,java,android,android-intent,android-studio,uri,Java,Android,Android Intent,Android Studio,Uri,我想将图像保存到数据库中,但每当我单击“保存”时,我的应用程序就会崩溃 有人能帮我弄清楚原因吗 保存输入法 Save.onCLickListner 错误日志 >01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:致命异常:主 >01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:进程:unipe

我想将图像保存到数据库中,但每当我单击“保存”时,我的应用程序就会崩溃

有人能帮我弄清楚原因吗

保存输入法

Save.onCLickListner

错误日志

>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:致命异常:主
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:进程:unipersonalinc.MyPersonalEdary,PID:9683
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalDiary E/AndroidRuntime:java.lang.RuntimeException:无法将结果结果传递到活动{unipersonalinc.MyPersonalDiary/unipersonalinc.MyPersonalDiary.MainActivity}:java.lang.NullPointerException:uring
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread.deliverysults(ActivityThread.java:3699)
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:at-android.app.ActivityThread.handleSendResult(ActivityThread.java:3742)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread.-wrap16(ActivityThread.java)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.os.Handler.dispatchMessage(Handler.java:102)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.os.Looper.loop(Looper.java:148)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread.main(ActivityThread.java:5417)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at java.lang.reflect.Method.invoke(本机方法)
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalDirectory E/AndroidRuntime:at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:原因:java.lang.NullPointer异常:uriString
>01-05 02:03:50.689 9683-9683/unipersonalic.mypersonalediary E/AndroidRuntime:at-android.net.Uri$StringUri.(Uri.java:475)
>01-05 02:03:50.689 9683-9683/unipersonalic.mypersonalediary E/AndroidRuntime:at-android.net.Uri$StringUri.(Uri.java)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.net.Uri.parse(Uri.java:437)
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:at unipersonalinc.MyPersonalEdary.MainActivity.onActivityResult(MainActivity.java:84)
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:at-android.app.Activity.dispatchActivityResult(Activity.java:6428)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread.deliverysults(ActivityThread.java:3695)
>01-05 02:03:50.689 9683-9683/unipersonalinc.MyPersonalEdary E/AndroidRuntime:at-android.app.ActivityThread.handleSendResult(ActivityThread.java:3742)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread.-wrap16(ActivityThread.java)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.os.Handler.dispatchMessage(Handler.java:102)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.os.Looper.loop(Looper.java:148)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at-android.app.ActivityThread.main(ActivityThread.java:5417)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:at java.lang.reflect.Method.invoke(本机方法)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

尝试查找“uriString”,它必须位于MainActivity中的某个位置。使用Ctrl+f并尝试跟踪它,可能是因为它未初始化。

data.getStringExtra(“imageUri”)
为空。看到这个:很抱歉,我仍然不太明白imageUri中获得的值是多少,我猜它是空的,在那里交叉检查,可能根本没有发送图像路径。
protected void onActivityResult(int requestCode, int resultCode, final Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == Activity.RESULT_OK) {
        switch (requestCode) {
            case REQUEST_CODE:
                if (data != null) {
                    int id = dbHandler.getEntriesCount();
                    long time = System.currentTimeMillis();
                    SimpleDateFormat dayTime = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
                    String date = dayTime.format(new Date(time));
                    String title = data.getStringExtra("Title");
                    String passage = data.getStringExtra("Passage");
                    Uri imageUri = Uri.parse(data.getStringExtra("imageUri"));
                    Entry entry = new Entry(id, title, passage, imageUri, date);
                    dbHandler.createEntry(entry);
                    Entry Entry = dbHandler.getEntry(id);
                    entryList.add(Entry);
                    EntryListadapter.notifyDataSetChanged();
                }
                break;
 final Button SaveBtn = (Button) findViewById(R.id.btnSave);

    SaveBtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent data = new Intent();
            data.putExtra("Title", TitleTxt.getText().toString());
            data.putExtra("Passage", WriteTxt.getText().toString());
            data.putExtra("imageUri", imageUri);
            setResult(RESULT_OK, data);
            finish();
            /*imageTest1.setText(imageUri.toString());*/
            Toast.makeText(getApplicationContext(), "Entry Added", Toast.LENGTH_SHORT).show();
        }
    });
> 01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime: FATAL EXCEPTION: main

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime: Process: unipersonalinc.mypersonalediary, PID: 9683

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=100, result=-1, data=Intent { (has extras) }} to activity {unipersonalinc.mypersonalediary/unipersonalinc.mypersonalediary.MainActivity}: java.lang.NullPointerException: uriString

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.deliverResults(ActivityThread.java:3699)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3742)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.-wrap16(ActivityThread.java)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:148)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5417)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at 
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:  Caused by: java.lang.NullPointerException: uriString

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.net.Uri$StringUri.<init>(Uri.java:475)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.net.Uri$StringUri.<init>(Uri.java)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.net.Uri.parse(Uri.java:437)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at unipersonalinc.mypersonalediary.MainActivity.onActivityResult(MainActivity.java:84)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.Activity.dispatchActivityResult(Activity.java:6428)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.deliverResults(ActivityThread.java:3695)

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.handleSendResult(ActivityThread.java:3742) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.-wrap16(ActivityThread.java) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1393) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:102) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.os.Looper.loop(Looper.java:148) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:5417) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 

>01-05 02:03:50.689 9683-9683/unipersonalinc.mypersonalediary E/AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)