2011-11-28 52 views
0

我没有得到我的设备上的SD卡,但有一个很大的自由空间在它自己的内存设备内存绝对路径(机器人)

我有这样的事情:

private static final String MEDIA_PATH = new String("/Samsung/Music/"); 
private List<String> songs = new ArrayList<String>(); 

File home = new File(MEDIA_PATH); 
if (home.listFiles(new Mp3Filter()).length > 0) { 
     for (File file : home.listFiles(new Mp3Filter())) { 
       songs.add(file.getName()); 
     } 
} 

Mp3Filter正常工作,但不起作用。我认为MEDIA_PATH有什么问题,我应该在那里写什么?

+1

“Mp3Filter工作正常,但它不起作用。”?日志说什么? –

+0

你能指定我应该在哪里寻找日志吗?我很抱歉,但我是Android编程新手。设备建议我强制关闭应用程序 – user1049280

+0

我在说logcat:http://www.droidnova.com/debugging-in-android-using-eclipse,541.html –

回答

0

试试这个:String.format("/data/data/%s/", context.getPackageName());

+0

如果我理解你的话:'MEDIA_PATH = String.format(“/ data/data /%s /”,context.getPackageName());'这种方式表示上下文无法解析 – user1049280

+0

Activity和许多其他的android类扩展语境。情境是你最好的朋友。交友背景。 :) –

+0

好吧,我看到你在那里做了什么),但即使这doiesn't工作'MEDIA_PATH =“/ data/data /”;' – user1049280