I am attempting to create a SQLite database.
My Code in Service_Create:
B4X:
' Make Database directory
Dim TargetFolder As String
If File.ExternalWritable Then TargetFolder = File.DirRootExternal Else TargetFolder = File.DirInternal
File.MakeDir(TargetFolder, "/products/data/")
' Setup SQL
SQL0.Initialize(File.DirRootExternal, "/products/data/products.db", True) <--- ERROR HERE
However, I receive the following error:
B4X:
android.database.sqlite.SQLiteCantOpenDatabaseException: unknown error (code 14): Could not open database
Sub Service_Create
Dim TargetFolder As String
If File.ExternalWritable Then TargetFolder = File.DirRootExternal Else TargetFolder = File.DirInternal
File.MakeDir(TargetFolder, "products/data")
SQL0.Initialize(TargetFolder & "/products/data", "products.db", True)
End Sub
I tested your code from post#1 on my Samsung Galaxy S6 Android 6.0.1.
Attached my test project.
By the way, the code in your first post is incoherent.
You define a TargetFolder, but you dont use it.
With your code, if File.ExternalWritable = False the code won't work.
Sub Service_Create
Dim TargetFolder As String
If File.ExternalWritable Then TargetFolder = File.DirRootExternal Else TargetFolder = File.DirInternal
File.MakeDir(TargetFolder, "products/data")
SQL0.Initialize(TargetFolder & "/products/data", "products.db", True)
End Sub