BlackBerry Forums Support Community               

Closed Thread
LinkBack Thread Tools
Old 08-19-2010, 06:36 AM   #1 (permalink)
Knows Where the Search Button Is
Join Date: Aug 2009
Model: 8800
Carrier: O2
Posts: 30
Post Thanks: 0
Thanked 0 Times in 0 Posts
Default Application Memory Free Space??

Please Login to Remove!

I am looking into using the device storage space as part of an existing app, so I am investigating the capabilities of various devices. I have a bunch of devices that I can test on and I have written a simple bit of code that lists the roots available and the space available on each:

Enumeration enumeration = FileSystemRegistry.listRoots();
while (enumeration.hasMoreElements()) {
	String root = (String) enumeration.nextElement();
	Logger.forceLog("Root: " + root);
	FileConnection fc = (FileConnection)"file:///" + root);
	Logger.forceLog("Size: " + fc.availableSize());
On the blackberry 9000 there were 3 roots: system/, store/ and SDCard/. I guess this is because it is the only device (I think) that has a large internal media memory? (system/ reported 25MB free, store/ ~900MB free and SDCard/ ~1GB free).

All other devices I have tried it on show SDCard/ and store/, so store/ refers to the Device Memory in this case, compared with system/ for the 9000. When I check in options->Memory I see 'Application Memory, Free Space' and this value is always more than the value given by fc.availableSize() for the root called 'store/'. Is this normal? Are they referring to different things?

In some cases there is not much of a difference, options reports 35MB, my log says 25MB. But in other cases the options menu reports 128MB free, but my log shows only 4MB free, so I am wondering what each of these values is actually referring to? Why does a totally fresh, vanilla device (8520 in this case) only have 4MB of free space?

I am basically trying to work out what assumptions I can make about devices and file system usage. Is it fair to say that if an SDCard is not present in a device that I should not rely on using the internal memory, because on some devices this might only provide a couple of megabytes?
Old 08-19-2010, 08:31 AM   #2 (permalink)
BlackBerry Extraordinaire
Join Date: Mar 2008
Location: Austin, TX
Model: 9700
Carrier: T-Mobile
Posts: 1,644
Post Thanks: 0
Thanked 34 Times in 33 Posts

The system claims a large chunk of that flash memory for swap space, so this may be why the values do not match.

It is safe to say that most older devices only have a couple of MB free if there is no card inserted. This is a big limitation compared with other platforms (Android and iPhone).
Closed Thread

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

APPLE 820-0522-A 630-0895-B LITE VRAM 128K X 8 BOARD
APPLE 820-0522-A 630-0895-B LITE VRAM 128K X 8 BOARD   picture

Copyright 2004-2016
The names RIM and BlackBerry are registered Trademarks of BlackBerry Inc.