Kursus a2fahmi Gratis klik disini

Kursus Android Gratis, dengan syarat:

  • 1. Laki-laki beragama islam dan sholat 5 waktu, domisili bogor
  • 2. Masih SMK/SMA (matematika=6) / Mahasiswa (jurusan IT) / Pengganguran (Menguasai dasar JAVA)
  • 3. No HandPhone selain indosat
  • 4. Saat belajar bersedia membantu projek tanpa dibayar / membuat aplikasi di playstore dengan copyright saya
  • 5. Membawa Laptop

Kursus Framework CodeIgniter, dengan syarat:

  • 1. Laki-laki beragama islam dan sholat 5 waktu, domisili bogor
  • 2. Masih SMK/SMA (matematika=6) / Mahasiswa (jurusan IT) / Pengganguran (suka dengan komputer)
  • 3. No HandPhone selain indosat
  • 4. Saat belajar bersedia membantu projek tanpa dibayar
  • 5. Membawa Laptop

Fahmi Basya Kartapura On June - 2 - 2017

Syarat:

Dokumen sudah dibuat yaitu dengan kode objekDokumen.putProperties(data)

Permasalahan:

Dalam tutorial https://developer.couchbase.com/documentation/mobile/current/guides/couchbase-lite/native-api/attachment/index.html

getContentResolver().openInputStream(data.getData());

Maka kode data.getData() selalu error

Permission:

<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.CAMERA”/>
<uses-feature android:name=”android.hardware.camera2″ />

Pembuatan Metode ambilFoto

public void ambilFoto(View v){

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

imageUri = getImageUri();
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);

if (intent.resolveActivity(getPackageManager()) != null) {

startActivityForResult(intent, 100);

}else{

Toast.makeText(this, “Gambar Tak ada”, Toast.LENGTH_LONG).show();

}

}

Keterangan:

  • imageUri adalah variabel global yang saya deklarasikan  dengan cara -> Uri imageUri;

Pembuatan Metode getImageUri

private Uri getImageUri(){
Uri m_imgUri = null;
File m_file;
try {

SimpleDateFormat m_sdf = new SimpleDateFormat(“yyyyMMdd_HHmmss”);
String m_curentDateandTime = m_sdf.format(new Date());
String m_imagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + m_curentDateandTime + “.jpg”;
m_file = new File(m_imagePath);
m_imgUri = Uri.fromFile(m_file);

} catch (Exception p_e) {

}

return m_imgUri;

}

Pembuatan Kode onActivityResult

protected void onActivityResult(int requestCode, int resultCode, Intent data){InputStream stream = null;

if (requestCode == 100 && resultCode == Activity.RESULT_OK) {

try {

stream = getContentResolver().openInputStream(imageUri);

Document doc1 = db.getDocument(id_dari_dokumen);
UnsavedRevision newRev = doc1.getCurrentRevision().createRevision();
newRev.setAttachment(“photo.jpg”, “image/jpeg”, stream);
newRev.save();

}catch (FileNotFoundException fnfe){

}catch (CouchbaseLiteException cle){

}

}

}

Keterangan:

  • newRev.setAttachment(“photo.jpg”, “image/jpeg”, stream), pada kode ini maka “photo.jpg” sebagai nama file lalu “image/jpeg” adalah tipe myme-nya dan stream adalah data fotonya.

Penutup

Sekian dan terima kasih.




Categories: Android

Leave a Reply