Sao Chép Database (SQL Lite) Đến SDCARD Khi Cài Đặt .*apk

Yêu cầu bài toán: Xây dựng chương trình câu hỏi trắc nghiệm. Với số câu hỏi và đáp án sẽ được người lập trình lưu trữ trước trong sqllite. Khi cài đặt ứng dụng lần đầu tiên và khởi động ứng dụng. Chương trình sẽ sao chép database, tệp tin liên quan sang sdcard.
Xây dựng ứng dụng.
B1:Tạo CSDL SQL Lite. Sau Đó Copy Database vào đường /assets/sqlite/TAN.s3db
B2: Sử dụng class mainativity.java
public class QuanLyHeThong extends ActionBarActivity {
// Tên database
public static String DB_Name="TAN.s3db";
// Lấy đường dẫn sdcard

public static String path=Environment.getExternalStorageDirectory()+"/"+DB_Name
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.quanlyhethong);
	// lấy đường dẫn đầy đủ của tệp tin database
	File file=getApplicationContext().getDatabasePath(DUONGDAN_FULL)
	// Kiểm tra database trong sdcard có tồn tại không?
	if(Copy_Database(this)) Toast.makeText(getApplicationContext(),"Đãchép",Toast.LENGTH_SHORT).show();
	else
		Toast.makeText(getApplicationContext(),"Tồn tại",Toast.LENGTH_SHORT).show();
}
	// Hàm sao chép database từ thư mục assest sang sdcard
public Boolean Copy_Database(Context context) {
	try {
		InputStream inputStream = context.getAssets().open(DB_Name);
		OutputStream outputStream = new FileOutputStream(DB_Name);
		byte[] buff = new byte[1024];
		int length = 0;
		while ((length = inputStream.read(buff)) > 0) {
			outputStream.write(buff, 0, length);
		}
		outputStream.flush();
		outputStream.close();
		return true;
	} catch (IOException e)
	{e.printStackTrace();
		return false;
	}
}

Phần Giải Thích Thêm
1. Sử dụng luồng byte của lớp cha OutputStream,InputStream. Và sau đó đọc từng byte từ luồng nhập ở thư mục asset chép vào sdcard.
2. Tham khảo phương thức và định nghĩa từ luồng nhập bên dưới
Android

Bật chế độ debug trên thiết bị android

Mô tả: Như chúng ta đã biết để có thể install ứng dụng trực tiếp từ máy tính khi lập trình vào điện thoại android, thì chúng ta phải bật chế độ nhà phát triển mới có thể chuyển dữ liệu từ máy tính đến điện thoại được.
Khó khăn gặp phải: Có một số thiết bị điện thoại android khi mua về chúng ta có thể thấy được chế độ debug, Nhưng có một số thiết bị thì không? Nguyên nhân do phiên bản của android làm dấu đi chức năng debug này
Các thao tác thực hiện bật chức năng debug trên android
1. Android 2.0-2.3.x (Settings > Applications > Development > USB Debugging.)

[​IMG]
2. Android 3.0- 4.1.x (Settings > Developer Options > USB Debugging.)
[​IMG]
3. Android 4.2.x and higher.
- Từ phiên bản android 4.2 trở đi, hoặc phiên bản cao hơn thì chức năng này đã được dấu đi.
- Để bật lại chức năng này ta làm như sau:
[​IMG]
(Chạm tay vào build number bảy lần -> sau đó hiển thị You are now 3 steps away from being a developer)
- Và quay trở lại bật chế độ nhà phát triển như sau:
[​IMG]
4. Android 5.0 Lollipop (Settings > About Phone > Build number > Chạm tay 7 )

[​IMG]
- Settings > Developer Options > USB Debugging.
[​IMG]