質問編集履歴
1
何が原因かわかったのでその解決方法を知りたい
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
|
-
|
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
|
-
|
199
|
+
追伸用はネットに書いてあったほうほうではPATHを作ろうとしたのですが、今度はscheamの部分でエラーが出ます。
|
200
|
+
|
201
|
+
どうかよろしくお願いします
|
252
202
|
|
253
203
|
|
254
204
|
|