質問編集履歴

1

何が原因かわかったのでその解決方法を知りたい

2017/02/09 16:55

投稿

watanuki
watanuki

スコア11

test CHANGED
File without changes
test CHANGED
@@ -4,105 +4,21 @@
4
4
 
5
5
 
6
6
 
7
+ 追伸
8
+
9
+ URIにPATHをつけるにはどうすればいいのでしょうか。
10
+
11
+ 数年前から使用がかわったみたいでURIにPATHがないみたいなのですが
12
+
13
+
14
+
7
15
  ###発生している問題・エラーメッセージ
8
16
 
9
17
 
10
18
 
11
19
  ```
12
20
 
13
- 06:56:27.132 848-854/? E/jdwp: Failed sending reply to debugger: Broken pipe
14
-
15
- 06:57:04.054 848-848/com.example.qrcamera E/libEGL: call to OpenGL ES API with no current context (logged once per thread)
16
-
17
- 06:57:13.468 848-848/com.exampl.qrcamera E/AndroidRuntime: FATAL EXCEPTION: main
18
-
19
- java.lang.RuntimeException: Unable to resume activity {com.example.qrcamera/com.example.qrcamera.CameraActivity}: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=null} to activity {com.example.qrcamera/com.example.qrcamera.CameraActivity}: java.lang.NullPointerException
20
-
21
- at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2444)
22
-
23
- at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2472)
24
-
25
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986)
26
-
27
- at android.app.ActivityThread.access$600(ActivityThread.java:123)
28
-
29
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
30
-
31
- at android.os.Handler.dispatchMessage(Handler.java:99)
32
-
33
- at android.os.Looper.loop(Looper.java:137)
34
-
35
- at android.app.ActivityThread.main(ActivityThread.java:4424)
36
-
37
- at java.lang.reflect.Method.invokeNative(Native Method)
38
-
39
- at java.lang.reflect.Method.invoke(Method.java:511)
40
-
41
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
42
-
43
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
44
-
45
- at dalvik.system.NativeStart.main(Native Method)
46
-
47
- Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=null} to activity {com.example.qrcamera/com.example.qrcamera.CameraActivity}: java.lang.NullPointerException
48
-
49
- at android.app.ActivityThread.deliverResults(ActivityThread.java:2980)
50
-
51
- at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2431)
52
-
53
- at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2472) 
54
-
55
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986) 
56
-
57
- at android.app.ActivityThread.access$600(ActivityThread.java:123) 
58
-
59
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
60
-
61
- at android.os.Handler.dispatchMessage(Handler.java:99) 
62
-
63
- at android.os.Looper.loop(Looper.java:137) 
64
-
65
- at android.app.ActivityThread.main(ActivityThread.java:4424) 
66
-
67
- at java.lang.reflect.Method.invokeNative(Native Method) 
68
-
69
- at java.lang.reflect.Method.invoke(Method.java:511) 
70
-
71
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784) 
72
-
73
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551) 
74
-
75
- at dalvik.system.NativeStart.main(Native Method) 
76
-
77
- Caused by: java.lang.NullPointerException
78
-
79
- at com.example.menken.qrcamera.CameraActivity.onActivityResult(CameraActivity.java:125)
80
-
81
- at android.app.Activity.dispatchActivityResult(Activity.java:4649)
82
-
83
- at android.app.ActivityThread.deliverResults(ActivityThread.java:2976)
84
-
85
- at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2431) 
86
-
87
- at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2472) 
88
-
89
- at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1986) 
90
-
91
- at android.app.ActivityThread.access$600(ActivityThread.java:123) 
92
-
93
- at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147) 
94
-
95
- at android.os.Handler.dispatchMessage(Handler.java:99) 
96
-
97
- at android.os.Looper.loop(Looper.java:137) 
98
-
99
- at android.app.ActivityThread.main(ActivityThread.java:4424) 
100
-
101
- at java.lang.reflect.Method.invokeNative(Native Method) 
102
-
103
- at java.lang.reflect.Method.invoke(Method.java:511) 
104
-
105
- at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)  at dalvik.system.NativeStart.main(Native Method) 
21
+
106
22
 
107
23
  ```
108
24
 
@@ -174,7 +90,7 @@
174
90
 
175
91
 
176
92
 
177
- //UriからFileへ変換
93
+ //UriからFileへ変換 ここでPATHがとれません
178
94
 
179
95
  String path = mImageUri.getPath();
180
96
 
@@ -242,13 +158,47 @@
242
158
 
243
159
  }
244
160
 
161
+
162
+
163
+
164
+
165
+ 追伸用
166
+
167
+ String scheme = mImageUri.getScheme();
168
+
169
+ String path = "";
170
+
171
+ if ("file".equals(scheme)) {
172
+
173
+ path = mImageUri.getPath();
174
+
175
+ } else if("content".equals(scheme)) {
176
+
177
+ ContentResolver contentResolver = getApplicationContext().getContentResolver();
178
+
179
+ Cursor cursor = contentResolver.query(mImageUri, new String[] { MediaStore.MediaColumns.DATA }, null, null, null);
180
+
181
+ if (cursor != null) {
182
+
183
+ cursor.moveToFirst();
184
+
185
+ path = cursor.getString(0);
186
+
187
+ cursor.close();
188
+
189
+ }
190
+
191
+ }
192
+
245
193
  ```
246
194
 
247
195
 
248
196
 
249
197
  ###試したこと
250
198
 
251
- 「http://barubora3.net/?p=17」参考にしたのですが、どのように直したらいいのかわかりません。「protected String doInBackground(String... ImagePath)」がいるかと思ったの「(String... ImagePath)」でどう書けばいいのかわからなくなりしたどうかよろしくお願いします
199
+ 追伸用はネットに書いてあったほうほうではPATHを作ろうとしたのですが、今度はscheamの部分エラー
200
+
201
+ どうかよろしくお願いします
252
202
 
253
203
 
254
204