Gente, boa tarde. Estou tentando estabelecer uma conexão com o banco de dados mas apresenta a mensagem abaixo SQLite.SQLiteException: Could not open database file: /storage/emulated/0/MeusClientes.db3 (CannotOpen)
Estou fazendo a simulação em um aparelho Sansung J5.
O código que estou usando para buscar a conexão é (dentro de um bloco using):
var conexao = DependencyService.Get().PegarConexao())
a Interface é:
using SQLite;
using System;
using System.Collections.Generic;
using System.Text;
namespace MeusClientes.DAO
{
public interface ConexaoBancoDAO
{
// Método localizado no ambiente Android e pasta CLasses => SQLiteAndroid
SQLiteConnection PegarConexao();
}
}
O código que estou usando, na plataforma Android é:
using MeusClientes.DAO;
using MeusClientes.Droid.Classes;
using SQLite;
using System.IO;
[assembly: Xamarin.Forms.Dependency(typeof(SQLLiteAndroid))]
namespace MeusClientes.Droid.Classes
{
class SQLLiteAndroid : ConexaoBancoDAO
{
private const string nomeArquivo = "MeusClientes.db3";
public SQLiteConnection PegarConexao()
{
var diretorioBanco = Path.Combine(Android.OS.Environment.ExternalStorageDirectory.Path, nomeArquivo);
return new SQLite.SQLiteConnection(diretorioBanco);
}
}
}
Obs.: o banco ainda não existe, deveria ser criado.
Estou usando o Visual Studio Community 2017 versão 15.9.6 e o nugget sqlite-net-pcl versão 1.6.292
Já procurei na Internet mas não consigo achar a solução.
Alguém pode me ajudar?
Grato