Java 在listview上显示当前SQLite数据库

Java 在listview上显示当前SQLite数据库,java,android,sqlite,Java,Android,Sqlite,我想以编程的方式在我的Android手机上显示所有数据库,并在listview上显示这些数据库,但我找不到任何解决方案 我从谷歌那里得到了这段代码,但它并没有在listview上显示所有现有的数据库 private ArrayList<String> getDBFILES() { ArrayList<String> arr = new ArrayList<String>(); String db_path, rand_name, str_tm

我想以编程的方式在我的Android手机上显示所有数据库,并在listview上显示这些数据库,但我找不到任何解决方案

我从谷歌那里得到了这段代码,但它并没有在listview上显示所有现有的数据库

private ArrayList<String> getDBFILES() 
{
    ArrayList<String> arr = new ArrayList<String>();
    String db_path, rand_name, str_tmp;

    //ad.1-2. random file name for db

    rand_name = new Random().nextInt((4000000-2000+1)+2000)+".db";
    db_path = openOrCreateDatabase(rand_name, MODE_PRIVATE, null).getPath();

    //ad.3.
    deleteDatabase(rand_name);

    //ad.4.
    db_path = db_path.replace("/" + rand_name, "");

    //ad.5.
    File [] files = new File(db_path).listFiles();
    if (files == null) { return null; }

    //so now we get the filenames one by one
    for (int i = 0; i < files.length; i++)
    { 
       str_tmp = files[i].getName();
       if (!str_tmp.endsWith("-journal"))
          {  arr.add(str_tmp); }
    }
    return arr;
}
private ArrayList getDBFILES()
{
ArrayList arr=新的ArrayList();
字符串db_path,rand_name,str_tmp;
//ad.1-2.数据库的随机文件名
rand_name=new Random().nextInt((4000000-2000+1)+2000)+“.db”;
db_path=openOrCreateDatabase(rand_name,MODE_PRIVATE,null);
//公元3年。
删除数据库(随机名称);
//公元4年。
db_path=db_path。替换(“/”+rand_name,”);
//公元5年。
File[]files=新文件(db_path).listFiles();
如果(files==null){returnnull;}
//现在我们一个接一个地得到文件名
对于(int i=0;i
你不能!您只能访问应用程序数据库!如果您有多个应用程序,您仍然可以使用一些trikes从其他应用程序访问数据库!(在同一个沙箱下运行所有这些文件)

虽然您无权访问其他应用程序数据库,但某些应用程序(包括android系统本身)提供了内容提供商。您不能直接操作数据库,但可以为最终在数据库上运行查询的每个应用程序使用内容提供程序

“all”是指“您的所有应用程序”,还是“all,包括所有其他应用程序和系统”?据我所知,您需要权限才能读取未作为标准打开的/data/data目录。你是根吗?我知道,但我如何实现它在我的编码你可以帮助。如果你有一些代码,那么你可以给它给我,我知道,但我如何实现它在我的编码你可以帮助。如果你有一些代码,那么你可以给我。你好阿里雷扎。正如你所说,我可以使用内容提供商。。但是如果你不介意的话,请给我一些代码……我浪费了我的两天时间,因为我仍然面临这个问题。我以前没有与内容提供商合作过,所以我不能给你精确的答案或任何代码,因为我没有任何代码!您可以阅读专业的android应用程序开发。本书介绍了如何使用联系人内容提供商,并解释了如何为您的应用程序构建内容提供商。此外,参观它可能是一个很好的开始。祝你好运