Android Smb目录列表强制关闭

时间:2012-10-28 21:15:25

标签: android directory share smb jcifs

这是我在这里遇到的奇怪问题。我正在使用来自jcifs套件的SmbFile和我的Android应用程序。我做了很多次。我目前使用Droid X调试我的大多数应用程序,但最近才获得了新的Droid Razr HD。我使用以下代码构建了一些使用SmbFile连接到PC共享的新应用程序:

    SmbFile dir = null;
    try {
        dir = new SmbFile(smbFile, auth);
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    try {
            Log.i("Debug", "Authenticated...");
            if(dir.list() != null){
                shares2 = dir.list();
                fa2 = dir.listFiles();
            }
    } catch (MalformedURLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我在我的一个应用程序中使用这个完全相同的代码,这些代码与Droid X和Droid RAZR HD以及许多其他应用程序一起使用,因为它在市场上。但就目前我正在研究的那个而言,它不起作用。权限设置得很好,它会进行身份验证,但每次都强制关闭:

  shares2 = dir.list();

它不会强制关闭其他设备。 我不明白。相同的代码在我的其他应用程序中,适用于Droid RAZR HD但不适用于此应用程序。我已经测试并检查了凭据和输入。一切都是好的。我试图捕获错误,但它没有打印出什么错误,只是强行关闭并告诉我这是问题所在。任何人都知道问题可能是什么?再一次,我认为它是我的代码,但代码适用于另一台设备。然后我认为这是设备,但完全相同的代码在我的另一个应用程序中,并且适用于此设备。

编辑 这是我从Droid razorbacks HD的日志

V / RecentsPanelView(838):开始活动意图{act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10304000 cmp = com.getmyitunes.project /。 GetMyiTunes} I / ActivityManager(535):START {act = android.intent.action.MAIN cat = [android.intent.category.LAUNCHER] flg = 0x10304000 cmp = com.getmyitunes.project /。 GetMyiTunes}来自pid 838 I / ActivityManager(535):启动proc com.getmyitunes.project for activity com.getmyitunes.project / .GetMyiTunes:pid = 1365 uid = 10149 gids = {3003,1015} I / ActivityManager(535):显示com.getmyitunes.project / .GetMyiTunes:+ 382ms I / GetMyiTunes(1365):更新的凭证I / ActivityManager(535):来自pid 1365的START {cmp = com.getmyitunes.project / .ListFiles(has extras)} I / GetMyiTunes(1365):Users / Virginia / Music / iTunes / iTunes Media / Music / I / GetMyiTunes(1365):192.168.1.136 I / GetMyiTunes(1365):Virginia I / GetMyiTunes(1365):corneta I / GetMyiTunes(1365) :经过身份验证... E / AndroidRuntime(1365):at com.getmyitunes.project。 ListFiles.getiTunes(ListFiles.java:131)E / AndroidRuntime(1365):at com.getmyitunes.project。 ListFiles.onCreate(ListFiles.java:82)W / ActivityManager(535):强制完成活动com.getmyitunes.project / .ListFiles W / ActivityManager(535):强制完成活动com.getmyitunes.project / .GetMyiTunes W / ActivityManager( 535):ActivityRecord的活动暂停超时{42653f68 com.getmyitunes.project / .ListFiles} I / WindowManager(535):WIN DEATH:Window {41f45e78 com.getmyitunes.project / com。 getmyitunes.project.GetMyiTunes paused = true} I / ActivityManager(535):进程com.getmyitunes.project(pid 1365)已经死亡。 W / ActivityManager(535):ActivityRecord的活动销毁超时{425f5a70 com.getmyitunes.project / .GetMyiTunes} W / ActivityManager(535):ActivityRecord的活动销毁超时{42653f68 com.getmyitunes.project / .ListFiles}

0 个答案:

没有答案