2016-09-10 9 views
0

sqlite dbをバックアップして復元します。これは、私はGoogleドライブAPIを使用しています。私はこのthisのデモコードを使用しました。すべての作品は完璧です。私は私のアプリをアンインストールするまで私のdbをアップロードしてダウンロードすることができます。GoogleドライブSqlite dbのアップロードが正常に動作しない

しかし、私は奇妙な動作に気づきます。

  • それを再インストール私のアプリケーションのアンインストールドライブおよびドライブからファイルをダウンロードしようとする私のsqliteのDBをアップロードSQLiteのためにいくつかのデータを入力し

    • に従うようなシナリオです。

      この時点で私はドライブから任意のファイルを見つけることができません....検索は常に0を返します...私はなぜか分かりません。私はアプリをアンインストールせず、データを消去すれば、すべての作品は完璧です。ここで

    は、アップロードするための私のコードです....

    public boolean createFile() { 
         DriveId dId = null; 
         String mimeType = MimeTypeMap.getSingleton().getExtensionFromMimeType("db"); 
    
         if (mGoogleApiClient != null && mGoogleApiClient.isConnected()) 
          try { 
           DriveFolder pFldr = Drive.DriveApi.getAppFolder(mGoogleApiClient); 
           if (pFldr != null) { 
            File file = context.getDatabasePath(db.getDatabaseName()); 
            DriveContents cont = file2Cont(null, file); 
            MetadataChangeSet meta = new MetadataChangeSet.Builder().setTitle(Google_Drive_File). 
              setMimeType(mimeType).build(); 
            DriveFolder.DriveFileResult r1 = pFldr.createFile(mGoogleApiClient, meta, cont).await(); 
            DriveFile dFil = r1 != null && r1.getStatus().isSuccess() ? r1.getDriveFile() : null; 
            if (dFil != null) { 
             DriveResource.MetadataResult r2 = dFil.getMetadata(mGoogleApiClient).await(); 
             if (r2 != null && r2.getStatus().isSuccess()) { 
              dId = r2.getMetadata().getDriveId(); 
             } 
            } 
           } 
          } catch (Exception e) { 
           e.printStackTrace(); 
           return false; 
          } 
         return dId == null ? false : true; 
        } 
    

    私はので、ファイルを取得していませんでした....さて、私はそれを解決した....

  • +0

    ログにもエラーが表示されますか?シェアしてください。 – Teyam

    +0

    いいえエラーはありません –

    答えて

    0

    を助けてください私は認証証明書にデバッグキーを使用していました。デバッグキーをリリースするとすぐにすべての作業が完了します。

    +0

    こんにちは、私のアプローチを共有できますか? – rafeek

    関連する問題