【问题标题】:Retrieve database path of any Android application检索任何 Android 应用程序的数据库路径
【发布时间】:2011-04-04 08:32:05
【问题描述】:

有没有办法检索任何 Android 应用程序的数据库路径?

我目前正在编写一个操作另一个应用程序(不是我的)数据库的应用程序。
但是在几个设备/固件上,数据库路径是不同的,例如: /dbdata/databases/package.name/file.db
/data/data/package.name/databases/file.db

那么,如何在运行时检索该路径?

【问题讨论】:

    标签: android sqlite


    【解决方案1】:

    如果只有这两种可能性,只需使用 file.exists() 检查两者

    【讨论】:

    • 不,我不知道所有可能的变体。
    • 这似乎与“使用 file.exists() 检查两者”的解决方案相同。例如,Galaxy S 上的数据库不在 android.os.Environment.getDataDirectory() 下。这是主要问题。
    【解决方案2】:

    这应该可以工作

    File[] files = new File("/data/data/com.dropbox.android.sample/databases/").listFiles(); 
                for (File f:files)
                {
    
                      if (f.getName().equals("databaseTaskApps"))
                      {
    
                      }
    
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 2010-09-06
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      相关资源
      最近更新 更多