【问题标题】:how to get android browser files and list it如何获取android浏览器文件并列出它
【发布时间】:2015-05-29 14:55:33
【问题描述】:

我正在使用 Delphi for Android 编写应用程序。我在从该目录加载文件时遇到问题:

/data/data/com.htc.sense.browser/databases

每当我按下按钮时,列表框都是空的!

procedure ListFileDir(Path: string; FileList: TStrings);
var
  Files: TStringDynArray;
  s: string;
begin
  FileList.Clear;
  Files := TDirectory.GetFiles(Path);
  for s in Files do
    FileList.Add(s);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ListFileDir('/data/data/com.htc.sense.browser/databases/', ListBox1.Items);            
end;

【问题讨论】:

  • 代码中的名字与问题中的名字不匹配

标签: android file delphi browser internal


【解决方案1】:

/data/data/<package name> 文件夹及其子文件夹对拥有 <package name> 的应用程序是私有的,除非它明确设置文件夹和/或其文件的权限以允许访问,否则其他应用程序无法访问(Google 会这样做)不建议这样做)。

IOW,如果 HTC 不希望您访问其 /databases 文件夹,则您无法列出其文件(例如,除非您根设备)。

【讨论】:

  • 好吧,我的设计已经扎根了,有什么办法吗?在德尔福?。
  • 谢谢,但我不打算安装字体!抱歉,Remy 先生,关于 Delphi 语言和 android 的文章不多,非常感谢 agine
  • 抱歉,我在错误的讨论中发表了该评论。
  • 如果您的设备已root,则您已经可以访问所有内容,因此访问/data/data/<package name>文件夹应该没有问题。
猜你喜欢
  • 1970-01-01
  • 2012-11-26
  • 2019-08-07
  • 2013-02-14
  • 2014-03-21
  • 1970-01-01
  • 2011-03-13
  • 1970-01-01
  • 2023-03-28
相关资源
最近更新 更多