2017-11-08 11 views
0

を携帯電話細かい画像のアップロードは、これは私が他の携帯電話のためにそれが働いミmobile.Butから画像をアップロードしようとしていたとき、私は取得していますエラーです

java.lang.RuntimeException: Failure delivering result 
ResultInfo{who=null, request=1, result=-1, data=Intent { flg=0x1 clip={image/* text/uri-list U:content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20171107_230239.jpg} (has extras) }} to activity {com.fullstacknet.chatapp/com.fullstacknet.chatapp.ChatActivity}: 
java.lang.IllegalArgumentException: Invalid URI: content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20171107_230239.jpg 
    at android.app.ActivityThread.deliverResults(ActivityThread.java:4108) 
    at android.app.ActivityThread.handleSendResult(ActivityThread.java:4151) 
    at android.app.ActivityThread.-wrap20(ActivityThread.java) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1551) 
    at android.os.Handler.dispatchMessage(Handler.java:102) 
    at android.os.Looper.loop(Looper.java:154) 
    at android.app.ActivityThread.main(ActivityThread.java:6195) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764) 
Caused by: java.lang.IllegalArgumentException: Invalid URI: content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20171107_230239.jpg 
    at android.provider.DocumentsContract.getDocumentId(DocumentsContract.java:917) 
    at com.fullstacknet.chatapp.ChatActivity.getRealPathFromURI(ChatActivity.java:896) 
    at com.fullstacknet.chatapp.ChatActivity.onActivityResult(ChatActivity.java:962) 
    at android.app.Activity.dispatchActivityResult(Activity.java:6998) 
    at android.app.ActivityThread.deliverResults(ActivityThread.java:4104) 
    at android.app.ActivityThread.handleSendResult(ActivityThread.java:4151)  
    at android.app.ActivityThread.-wrap20(ActivityThread.java)  
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1551)  
    at android.os.Handler.dispatchMessage(Handler.java:102)  
    at android.os.Looper.loop(Looper.java:154)  
    at android.app.ActivityThread.main(ActivityThread.java:6195)  
    at java.lang.reflect.Method.invoke(Native Method)  
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:874)  
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:764)  
    11-08 13:38:59.261 28831-28831/com.fullstacknet.chatapp E/MQSEventManagerDelegate: failed to get MQSService. 

私は画像を選択していますこのインテントを使用した:それは、画像を選択した後onActivityResultを打っていない

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1); 

この問題を解決する方法を私を助けてください。

content://com.miui.gallery.open/raw//storage/emulated/0/DCIM/Camera/IMG_20171107_230239.jpg 

しかしI:

おかげ

+0

解決策は見つかりましたか? –

答えて

1

あなたがログにURIが表示されている場合

URI: content://com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20171107_230239.jpg 

ここ%2Fが正しく

を復号されないことは、このようなものでなければなりませんそれはカスタマイズされているので、まだ動作するとは思わない。

/storage/emulated/0/DCIM/Camera/IMG_20171107_230239.jpg を実際のパスとして返信し、必要に応じてURIを取得してください。

+0

が私のために働いた。ありがとう! –

関連する問題

 関連する問題