@@ -3,13 +3,48 @@ layout: page
3
3
css : ["projects.css"]
4
4
# js: ["https://cdnjs.cloudflare.com/ajax/libs/geopattern/1.2.3/js/geopattern.min.js", "projects.js"]
5
5
---
6
-
7
6
---
8
7
9
8
| Device Name | Android Version | App Name | App Version |
10
9
| :--------------------:| :---------------:| :--------------:| :-----------:|
11
- | Samsung Galaxy Note4 | 6.0.1 | EtchDroid | 1.5 |
10
+ | Samsung Galaxy Note4 | 6.0.1 | Minetest | 5.2.0.26 |
12
11
13
12
---
14
13
15
- {% include videopages/type1/minetest.html %}
14
+ {% include videopages/type1/minetest.html %}
15
+
16
+ ##### Description
17
+ Reproduce steps:
18
+ 1 . enter the app from the home screen and allow the storage permission request
19
+ 2 . go to system setting and revoke the storage permission
20
+ 3 . go back to the app and it crashes
21
+
22
+ ##### Aper Outputs
23
+ ```
24
+ API:
25
+ <android.os.Environment: java.io.File getExternalStorageDirectory()>
26
+ ---
27
+ PERMISSIONS:
28
+ [android.permission.READ_EXTERNAL_STORAGE,android.permission.WRITE_EXTERNAL_STORAGE]
29
+ ---
30
+ CALLCHAIN:
31
+ net.minetest.minetest.MinetestAssetCopy.onCreate(android.os.Bundle)void
32
+ net.minetest.minetest.MinetestAssetCopy$copyAssetTask.doInBackground(java.lang.Object[])java.lang.Object
33
+ net.minetest.minetest.MinetestAssetCopy$copyAssetTask.doInBackground(java.lang.String[])java.lang.String
34
+ android.os.Environment.getExternalStorageDirectory()java.io.File
35
+
36
+ ======
37
+
38
+ DANGEROUS: android.permission.READ_EXTERNAL_STORAGE
39
+ Is Declared: false
40
+ Check Sites: NONE
41
+ Request Sites: NONE
42
+ Has Handle: in <android.app.Activity: void onRequestPermissionsResult(int,java.lang.String[],int[])>
43
+
44
+ ---
45
+ DANGEROUS: android.permission.WRITE_EXTERNAL_STORAGE
46
+ Is Declared: true
47
+ Check Sites: NONE
48
+ Request Sites: NONE
49
+ Has Handle: in <android.app.Activity: void onRequestPermissionsResult(int,java.lang.String[],int[])>
50
+ ```
0 commit comments