0

私は自分のアプリケーションでdbファイルを作成するために働いています。ここで、アプリケーションのインストール時に.dbファイルを1回だけ作成したいと思います。アプリを開くと、ファイルの存在を確認するだけです。

sdcard内の.dbファイルを確認し、ファイルを削除するよりもインストール前に存在するかどうかを確認するにはどうすればよいですか。

4

1 に答える 1

2

次のコードを使用して、ファイルが存在するかどうかを確認できます

 FileConnection fileConnection = (FileConnection)Connector.open("file:///SDCard/foldername/" + "databasename.db");

    boolean result=fileConnection.exists(); 

  if(result)
  {
     //database available
  }else{
       //database not available
  }

次に、アプリケーションを使用して初めてインストールするときにこれを確認します

 CodeModuleListener listner=new CodeModuleListener() {

            public void modulesDeleted(String[] moduleNames) {
                // TODO Auto-generated method stub

            }

            public void modulesAdded(int[] handles) {
                // TODO Auto-generated method stub
                //here you can check if database available or not if available then delete 
                try{
                    URI myURI = URI.create("file:///SDCard/foldername/" + "database_name.db"); 
                    DatabaseFactory.delete(myURI);  
                }catch (Exception e) {
                    // TODO: handle exception
                }

            }

            public void moduleDeletionsPending(String[] moduleNames) {
                // TODO Auto-generated method stub

            }
        };
        CodeModuleManager.addListener(this.getApplication(), listner);
于 2012-05-01T04:17:46.737 に答える