【发布时间】:2015-03-21 11:42:50
【问题描述】:
我需要正确的方法在 ListBox 中列出 Android 系统文件,我使用了这个想法,但它没有用 请帮忙,非常感谢提前
` var
fs: TFileStream;
fn: string;
sr: TSearchRec;
I : integer;
begin
I := 0;
if FindFirst('data/data/com.android.browser/*.*', faAnyFile, sr) = 0 then
begin
repeat
ListBox1.Items.Add('data/data/com.android.browser/' + sr.Name);
Inc(I);
if I = 7 then Break;
until FindNext(sr) <> 0;
FindClose(sr);
end;
if I < 7 then
begin
if FindFirst('data/data/com.android.browser/*.*', faAnyFile, sr) = 0 then
begin
repeat
ListBox1.Items.Add('data/data/com.android.browser/' + sr.Name);
Inc(I);
if I = 7 then Break;
until FindNext(sr) <> 0;
FindClose(sr);
end;
end;`
【问题讨论】:
-
所以你可以开始告诉你使用了 Delphi。什么不起作用?相反会发生什么?你的应用是 com.android.browser 吗?如果不是,则您无权访问该目录。
-
您必须使用
System.IOUtils类在 Delphi 中进行跨平台 I/O。见TDirectory.GetFiles -
com.android.browser 是 android 中的默认浏览器,我无法列出该目录中的文件,是的,我使用了 System.IOUtils 类。
标签: android file delphi system firemonkey