2017-02-21 15 views
-4

をガイドattachment..please電子メールとしてAndroidアプリのSQLiteのDBファイルを送信するためにすべての可能な方法はあり電子メールの添付ファイル ..pleaseガイドとしてのAndroidアプリののSQLite DBファイルを送信するためにあらゆる可能な方法があります私Androidの開発者私にAndroidの開発者

答えて

0
  1. お使いのシステムに接続し、その上で実行されているこの アプリと根付いデバイスまたはエミュレーター。
  2. openコマンドプロンプトを開き、 /sdk-directory/toolsに移動します。
  3. com.example.appは、アプリケーションのパッケージ名とdatabase.dbのです
  4. タイプADBプル/data/data/com.example.app/databases/database.db は、データベースファイルである

することができます可能ならば、この.dbファイルを電子メールクライアントに添付してください。

public void exportDatabse(String databaseName) { 

    try { 
    File sd = Environment.getExternalStorageDirectory(); 
    File data = Environment.getDataDirectory(); 

    if (sd.canWrite()) { 
     String currentDBPath = "//data//" + getPackageName() + "//databases//" +databaseName+ ""; 
     String backupDBPath = "backupname.db"; 
     File currentDB = new File(data, currentDBPath); 
     File backupDB = new File(sd, backupDBPath); 

     if (currentDB.exists()) { 
      FileChannel src = new FileInputStream(currentDB).getChannel(); 
      FileChannel dst = new FileOutputStream(backupDB).getChannel(); 
      dst.transferFrom(src, 0, src.size()); 
      src.close(); 
      dst.close(); 
     }else{ 
      System.out.println(":::"); 
     } 
    } 
} catch (Throwable e) { 
    e.printStackTrace(); 
} 

} 
0

はい、これが可能である:

プログラムにより、あなたは、この使用して、次のコードを実行することができます。やや。
可能な方法は、すべてのテーブルを反復してデータを文字列として保存することです。この文字列は、共有メニューで電子メールのコンテンツとして送信できます。

これは、データベースをあらゆるテキストベースのフォーマットで「エクスポート」できるという利点があります。 SQLiteMySQLXMLJSON
はまた、あなたが送ったデータを完全に制御している(実際に誰かがすでにSQLite to JSON方法は、hereをクリックしました)。だからあなたが必要でない場合は、すべてを送信する必要はありません

私はあなたを助けることを望む。

関連する問題