Android Question Can't access asset file

tsteward

Well-Known Member
Licensed User
Longtime User
Last night my app was working fine. Today I get the following error.
Logger connected to: HUAWEI LYA-L09
--------- beginning of crash
--------- beginning of system
--------- beginning of main
*** Service (starter) Create ***
** Service (starter) Start **
** Activity (main) Create, isFirst = true **
Error occurred on line: 103 (Main)
java.io.FileNotFoundException: /storage/emulated/0/Android/data/lishi.assistand.tony.stewardgmail.com/files/helper.db (Permission denied)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:308)
at java.io.FileOutputStream.<init>(FileOutputStream.java:238)
at anywheresoftware.b4a.objects.streams.File.OpenOutput(File.java:448)
at anywheresoftware.b4a.objects.streams.File.Copy(File.java:341)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.shell.Shell.runVoidMethod(Shell.java:777)
at anywheresoftware.b4a.shell.Shell.raiseEventImpl(Shell.java:354)
at anywheresoftware.b4a.shell.Shell.raiseEvent(Shell.java:255)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.ShellBA.raiseEvent2(ShellBA.java:144)
at lishi.assistand.tony.stewardgmail.com.main.afterFirstLayout(main.java:104)
at lishi.assistand.tony.stewardgmail.com.main.access$000(main.java:17)
at lishi.assistand.tony.stewardgmail.com.main$WaitForLayout.run(main.java:82)
at android.os.Handler.handleCallback(Handler.java:907)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:216)
at android.app.ActivityThread.main(ActivityThread.java:7625)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:987)

My code is: And has not changed. The file is still in the file list in the ide.
B4X:
DBFileDir = rp.GetSafeDirDefaultExternal("") 'File.DirDefaultExternal
If FirstTime Then
        If File.Exists(DBFileDir, "helper.db") = False Then
            File.Copy(File.DirAssets, "helper.db", DBFileDir, "helper.db")
       End If
 

tsteward

Well-Known Member
Licensed User
Longtime User
For some reason uninstalling the app and reinstalling it fixed it.
 
Upvote 0
Top