package com.example; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.graphics.Typeface; import android.os.Bundle; import android.widget.TextView; public class DatabaseFromFile extends Activity { private static final int DLG_FONTFAILED = 1; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); TextView vR = (TextView) findViewById(R.id.FontViewR); // 1 TextView vBI = (TextView) findViewById(R.id.FontViewBI); try { InputStream dbIn = R.asset.databasefile; new File("/data/data/com/com.example/databases").mkdirs(); try (FileOutputStream os = openFileOutput("databases/prefabdatabase", Context.MODE_PRIVATE)) { // read from asset, write to os } } catch (RuntimeException e) { showDialog(DLG_FONTFAILED); } } @Override protected Dialog onCreateDialog(int id, Bundle args) { switch (id) { case DLG_FONTFAILED: return new AlertDialog.Builder(this) .setCancelable(false) .setTitle(R.string.font_fail_title) .setMessage(R.string.font_fail_text) .setNeutralButton("OK", new AlertDialog.OnClickListener() { public void onClick(DialogInterface dialog, int which) { System.exit(1); } }).create(); default: return super.onCreateDialog(id, args); } } }