hirupmotekar.comhirupmotekar.com/.../12/pmo2-pert-7_kelompok1_ti16b.docx · web viewtugas...

23
TUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota : 1. Syamsul falah 16.11.0029 2. Muhammad Aris nur Aziz 16.11.0046 3. Linatun Masrohah 16.11.0055 4. ZaenurRochman 16.11.0068 5. Yahya Dani Lisharyanto 16.11.0070 6. Muhammad Ali Hasani 16.11.0071 7. Muhammad Yunus 16.11.0076 8. Sofyan Fathur Rohim 16.11.0082 9. Hamid Ashari 16.11.0086 10. Asep Tri Wibowo 16.11.0091 11. Firmansah Putra 16.11.0093 STMIK AMIKOM PURWOKERTO 2018

Upload: others

Post on 31-Dec-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

TUGAS

PEMROGRAMAN MOBILE 2

PERTEMUAN 7

Disusun Oleh Kelompok 1 dengan anggota :

1. Syamsul falah 16.11.0029

2. Muhammad Aris nur Aziz 16.11.0046

3. Linatun Masrohah 16.11.0055

4. ZaenurRochman 16.11.0068

5. Yahya Dani Lisharyanto 16.11.0070

6. Muhammad Ali Hasani 16.11.0071

7. Muhammad Yunus 16.11.0076

8. Sofyan Fathur Rohim 16.11.0082

9. Hamid Ashari 16.11.0086

10. Asep Tri Wibowo 16.11.0091

11. Firmansah Putra 16.11.0093

STMIK AMIKOM PURWOKERTO

2018

Page 2: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Network Connectivity Services Sensors.

A. Mengelola perangkat Bluetooth dan mode dapat ditemukan.Platform Android menyertakan dukungan untuk tumpukan jaringan Bluetooth, yang

memungkinkan perangkat untuk secara nirkabel bertukar data dengan perangkat Bluetooth lainnya. Kerangka kerja aplikasi menyediakan akses ke fungsionalitas Bluetooth melalui Android Bluetooth API. API-API ini mengizinkan aplikasi secara nirkabel terhubung ke perangkat Bluetooth lainnya, memungkinkan fitur nirkabel point-to-point dan multipoint.Menggunakan Bluetooth API, aplikasi Android bisa melakukan hal berikut:

Memindai perangkat Bluetooth lain. Melakukan kueri adaptor Bluetooth local untuk perangkat Bluetooth yang

disandingkan Membangun saluran RFCOMM. Terhubung ke prangkat lain melalui pencarian layanan. Mentransfer data ke dan dari perangkat lain. Mengelola beberapa koneksi

Menggunakan Android Bluetooth API untuk menyelesaikan empat tugas utama yang diperlukan untuk berkomunikasi menggunakan Bluetooth: setelan Bluetooth, menemukan perangkat yang akan disandingkan atau tersedia dalam area lokal, menghubungkan perangkat, dan mentransfer data antar perangkat.

Semua Bluetooth API tersedia dalam paket android.bluetooth .Berikut adalah ringkasan dari kelas dan antarmuka yang diperlukan untuk membuat koneksi Bluetooth yaitu :

BluetoothAdapterMerepresentasikan adaptor Bluetooth lokal (radio Bluetooth).

BluetoothAdapter adalah titik-masuk untuk semua interaksi Bluetooth. Dengan ini, Anda bisa menemukan perangkat Bluetooth lain, kueri daftar perangkat terikat (disandingkan), buat instance BluetoothAdapter menggunakan alamat MAC yang dikenal, dan membuat BluetoothServerSocket untuk mendengarkan momunikasi dari perangkat lain.

BluetoothDeviceMempresentasikan antarmuka untuk soket Bluetooth, ini adalah titik koneksi yang memungkinkan sebuah aplikasi untuk bertukar data dengan perangkat lain melalui InputStream dan OutputStream.

BluetoothServerSocketMempresentasikan soket server yang terbuka yang mendengarkan permintaan

masuk. Agar bisa menghubungkan dua perangkat Android, satu perangkat harus membuka soket server dengan kelas ini. Ketika perangkat Bluetooth jarak jauh membuat permintaan koneksi ke perangkat ini, BluetoothServerSocket akan mengembalikan BluetoothSocket yang terhubung saat koneksi diterima.

BluetoothClass

Page 3: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Menguraikan karakteristik umum dan kemampuan dari perangkat Bluetooth. Ini adalah set properti hanya-baca yang mendefinisikan kelas-kelas perangkat dan layanannya dari perangkat besar dan kecil. Akan tetapi, ini tidak Andal dalam menjelaskan semua profil dan layanan Bluetooth yang didukung perangkat, namun berguna sebagai petunjuk tipe perangkat.

BluetoothProfileAntarmuka yang mewakili profil Bluetooth. Profil Bluetooth adalah

spesifikasi antarmuka nirkabel untuk komunikasi berbasis-Bluetooth antar perangkat. Contohnya adalah profil Hands-Free.

BluetoothHeadsetMenyediakan dukungan untuk headset Bluetooth yang akan digunakan pada

ponsel. Ini termasuk profil Bluetooth Headset dan Hands-Free (v1.5). BluetoothHealth

Merepresentasikan proxy Health Device Profile yang mengontrol layanan Bluetooth.

BluetoothA2dpMendefinisikan bagaimana audio berkualitas tinggi bisa dialirkan dari satu

perangkat ke perangkat lainnya melalui koneksi Bluetooth. "A2DP" adalah singkatan dari Advanced Audio Distribution Profile.

BluetoothHelathCallbackKelas abstrak yang Anda gunakan untuk mengimplementasikan

callback BluetoothHealth. Kita harus memperluas kelas ini dan mengimplementasikan metode callback untuk menerima pembaruan tentang perubahan dalam status registrasi aplikasi dan status saluran Bluetooth.

BluetoothHealthAppConfigurationMerepresentasikan konfigurasi aplikasi yang didaftar aplikasi Bluetooth

Health pihak ketiga untuk berkomunikasi dengan perangkat kesehatan Bluetooth jarak jauh.

BluetoothProvile.ServiceListenerAntarmuka yang memberi tahu klien BluetoothProfile IPC ketika mereka telah

tersambung atau terputus dari layanan (yaitu , layanan internal yang menjalankan profil tertentu).

Izin Bluetooth

Untuk menggunakan fitur Bluetooth dalam aplikasi, Anda harus mendeklarasikan izin Bluetooth.  Kita memerlukan izin ini untuk melakukan komunikasi Bluetooth, seperti meminta koneksi, menerima koneksi, dan mentransfer data dengan cara :

B. Menemukan perangkat Bluetooth jarak jauh.

Page 4: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Menggunakan BluetoothAdapter, kita bisa menemukan perangkat Bluetooth jarak jauh melalui pencarian peangkat atau dengan kueri daftar perangkat yang disandingkan(terhubung).

Pencarian perangkat adalah prosedur pemindaian yang menelusuri area lokal untuk perangkat yang mengaktifkan Bluetooth dan kemudian meminta beberapa informasi tentang setiap perangkat tersebut (ini kadang-kadang disebut dengan "menemukan", "menanyakan" atau "memindai"). Namun, perangkat Bluetooth dalam area lokal akan merespons permintaan penemuan hanya jika Bluetooth diaktifkan agar dapat ditemukan. Jika dapat ditemukan, perangkat tersebut akan merespons permintaan penemuan dengan berbagi beberapa informasi, seperti nama perangkat, kelas, dan alamat MAC yang unik. Menggunakan informasi ini, perangkat yang menjalankan pencarian bisa memilih untuk memulai koneksi ke perangkat yang ditemukan.

Setelah koneksi dibuat dengan perangkat jauh untuk pertama kalinya, permintaan penyandingan secara otomatis ditampilkan ke pengguna. Ketika perangkat disandingkan, informasi dasar tentang perangkat tersebut (seperti nama perangkat, kelas, dan alamat MAC) akan disimpan dan bisa dibaca dengan menggunakan Bluetooth API. Menggunakan alamat MAC yang dikenal untuk perangkat jauh, koneksi bisa dimulai dengan perangkat tersebut setiap saat tanpa menjalankan pencarian (dengan asumsi perangkat berada dalam jangkauan).

Bahwa ada perbedaan antara yang disandingkan dan yang dihubungkan. Disandingkan artinya dua perangkat saling menyadari keberadaan masing-masing, memiliki kunci-tautan bersama yang bisa digunakan untuk autentikasi, dan dapat membangun koneksi terenkripsi satu sama lain. Dihubungkan artinya perangkat saat ini berbagi saluran RFCOMM dan bisa saling berkiriman data. Android Bluetooth API sekarang membutuhkan perangkat untuk disandingkan sebelum koneksi RFCOMM dapat dibuat. (Penyandingan secara otomatis dilakukan ketika Anda memulai koneksi terenkripsi dengan Bluetooth API.)

C. Berkomunikasi melalui BluetoothSebelum aplikasi dapat berkomunikasi melalui bluetooth, kita harus memverifikasi

apakah bluetooth tersedia pada pada perangkat dan jika tersedia maka bluetooth akan diaktifkan. Berikut merupakan kode  yang akan melakukan hal tersebut:

Kode diatas menggunakan kelas BluetoothAdapter, kelas ini dibutuhkan jika kita akan membuat aplikasi yang berhubungan dengan bluetooth. Untuk mendapatkannya kita bisa memanggil method getDefaultAdapter() dari kelas BluetoothAdapter yang akan mempresentasikan apakah device memiliki Bluetooth Adapter (fitur perangkat bluetooth). Jika method ini mengembalikan nilai null berarti device tidak memiliki fitur bluetooth.

Page 5: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Mengaktifkan BluetoothSelanjutnya kita perlu memastikan bluetooth sedang hidup atau tidak dengan

memanggil method isEnabled(), jika method ini mengembalikan nilai false berarti bluetooth belumaktif. Untuk mengaktifkan bluetooth, memanggil startActivityForResult() dengan ACTION_REQUEST_ENABLE action Intent. Berikut merupakan kode yang akan melakukan hal diatas:

if (!mBluetoothAdapter.isEnabled()) {    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);}

Kode diatas akan menampilkan dialog ke user untuk mengaktifkan bluetooth. Mencari Bluetooth Device

Menggunakan BluetoothAdapter kita bisa mencari remote Bluetooth devices baik melalui device discovery atau dengan mengambil dari list  paired (bonded) devices yaitu bluetooth device yang sudah dipasangkan dengan handphone. Untuk memanggil dari list paired device kita dapat menggunakan method getBoundedDevices(), method ini akan mengembalikan kumpulan-kumpulan bluetooth device yang sudah terpasang, kelas yang dipakai adalah BluetoothDevice,berikut potongan sintaknya:

Set pairedDevices = mBluetoothAdapter.getBondedDevices();// If there are paired devicesif (pairedDevices.size() > 0) {    // Loop through paired devices    for (BluetoothDevice device : pairedDevices) {        // Add the name and address to an array adapter to show in a ListView        mArrayAdapter.add(device.getName() + "\n" + device.getAddress());    }}

Kode diatas diperlukan dari kelas BluetoothDevice untuk mengambil mac address yang akan digunakan untuk membuat koneksi antar device. Bluetooth device yang tersedia diatas dimasukan ke ArrayList atau ArrayAdapter yang selanjutnya akan ditampilkan ke user untuk dipilih.

Menghubungkan Bluetooth DeviceUntuk memulai koneksi dengan remote device (device yang menangani server

socket) kita harus mendapatkan objek BluetoothDevice yang merepresentasikan remote device. Kita harus menggunakan BluetoothDevice untuk memperoleh BluetoothSocket dan memulai koneksi. Berikut merupakan urutan yang perlu dilakukan:

Menggunakan kelas BluetoothDevice, dapatkan BluetoothSocket dengan memanggil createRfcommSocketToServiceRecord(UUID).

Memulai koneksi dengan memanggil method connect().

Page 6: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

D. Memantau konektivitas internet.Pengembangan aplikasi yang membutuhkan koneksi internet untuk operasinya,

perlu melakukan pengecekan terlebih dahulu. Contoh sebuah aplikasi yang menreapkan API Google Maps, membutuhkan koneksi internet untuk menampilkan peta. Akan tetapi, tidak dilakukan pengecekan koneksi internet. Aplikasi pun gagal menampilkan peta dan tampa pesan umpan balik. Pengecekan koneksi internet akan membantu kita membuat umpan balik ke pengguna aplikasi. Misalkan, ketika user ingin menampilkan peta Google Map, periksa terlebih dahulu koneksi internetnya. Kalau ada koneksi, izinkan untuk membuka activity Google Map.

Berikut ini fungsi atau method yang dapat digunakan untuk memeriksa koneksi internet pengguna.

private boolean adaInternet(){

ConnectivityManager koneksi = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

return koneksi.getActiveNetworkInfo() != null;

}

Ketika anda mengetik kode fungsi di atas di Android Studio, maka akan otomatis pustakanya diimpor.

import android.content.Context;

import android.net.ConnectivityManager;

Setelah itu, untuk menggunkan fungsi yang dibuat tadi, kita dapat memanfaatkan event tombol diklik atau event yang lainnya.

Contoh:

Button btn = (Button) findViewById(R.id.button);

btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

if(adaInternet()){

// tampilkan peta

Toast.makeText(getActivity(), "Terhubung ke internet", Toast.LENGTH_LONG).show();

Page 7: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

}else{

// tampilkan pesan

Toast.makeText(getActivity(), "Tidak ada koneksi internet", Toast.LENGTH_LONG).show();

}

}

});

Hasilnya akan ditampilkan pesan (Toast) “Terhubung ke internet” bila ponsel terhubung ke interet.

E. Pemantauan Wi-Fi dan detail jaringan.Kita bisa menggunakan Connectivity Manager untuk memeriksa apakah Anda benar-

benar terhubung ke Internet, dan jika demikian, dan apakah tipe koneksi yang ada. Menentukan apakah kita memiliki koneksi internetKita tidak perlu menjadwalkan pembaruan berdasarkan sumber daya Internet jika

tidak terhubung ke Internet. Cuplikan berikut menampilkan cara menggunakan Connectivity Manager untuk melakukan kueri jaringan yang aktif dan menentukan apakah jaringan memiliki konektivitas Internet.

ConnectivityManager cm =        (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo activeNetwork = cm.getActiveNetworkInfo();boolean isConnected = activeNetwork != null &&                      activeNetwork.isConnectedOrConnecting();

Menentukan tipe koneksi internet kita

Bisa juga menentukan tipe koneksi Internet yang saat ini tersedia. Konektivitas perangkat, bisa disediakan oleh data seluler, WiMAX, Wi-Fi, dan koneksi ethernet. Dengan melakukan kueri tipe jaringan aktif, seperti yang ditampilkan di bawah ini, Anda bisa mengubah laju penyegaran berdasarkan bandwidth yang tersedia.

Biaya data seluler cenderung lebih mahal daripada Wi-Fi, jadi biasanya kecepatan pembaruan aplikasi Anda akan lebih lambat daripada koneksi seluler. Demikian pula, pengunduhan berukuran besar akan ditangguhkan hingga Anda mendapatkan koneksi wi-fi

Memantau perubahan dalam konektivitas

ConnectivityManager menyiarkan aksi Connectivity_action ("android.net.conn.CONNECTIVITY_CHANGE") bila detail konektivitas berubah. Anda bisa mendaftarkan penerima siaran dalam manifes untuk memantau perubahan ini dan melanjutkan (atau menangguhkan) pembaruan latar belakang sebagaimana mestinya.

Page 8: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

F. Mengkonfigurasi Wi-Fi dan Memindai jalur akses Membuat koneksi P2P dengan wifi

Wi-Fi P2P memungkinkan aplikasi kita dengan cepat menemukan dan berinteraksi dengan perangkat di sekitar, pada jangkauan di luar kemampuan Bluetooth. Wi-Fi peer-to-peer (P2P) API memungkinkan aplikasi untuk terhubung ke perangkat terdekat tanpa perlu terhubung ke jaringan atau hotspot (kerangka Wi-Fi P2P Android sesuai dengan program sertifikasi Wifi Direct). Jika aplikasi dirancang untuk menjadi bagian dari jaringan jarak dekat yang aman, Wi-Fi Direct adalah opsi yang lebih sesuai daripada jaringan ad-hoc Wi-Fi tradisional karena alasan berikut:

Wi-Fi Direct mendukung enkripsi WPA2. (Beberapa jaringan ad-hoc hanya mendukung enkripsi WEP.)

Perangkat dapat menyiarkan layanan yang mereka sediakan, yang membantu perangkat lain menemukan rekan yang cocok dengan lebih mudah

Ketika menentukan perangkat harus menjadi pemilik grup untuk jaringan, Wi-Fi Direct memeriksa manajemen daya, UI, dan kemampuan layanan masing-masing perangkat dan menggunakan informasi ini untuk memilih perangkat yang dapat menangani tanggung jawab server yang paling efektif.

Android tidak mendukung mode ad-hoc Wi-Fi.

Mengatur izin aplikasi

Untuk menemukan wifi p2p, menambahkan ACCESS_CIARSE_LOCATION,CHANGE_WIFI_STATE, ACCES_WIFI_STATE, dan INTERNET. P2p wifi tidak memerlukan koneksi internet, tetapi menggunakan soket standar java, yang memerlukan izin internet. Jadi kita perlu izin berikut untuk mennggunakan p2p wifi:

Page 9: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Menyiapkan penerimaan siaran dan manager peer-to-peer

Untuk menggunakan P2P Wi-Fi, Kita perlu mendengarkan intensi siaran yang memberi tahu aplikasi Kita ketika peristiwa tertentu telah terjadi. Di aplikasi kita, buat instance IntenFilter dan atur untuk mendengarkan hal-hal berikut

WIFI_P2P_STATE_CHANGED_ACTIONMenunjukan apakah P2P Wi-Fi diaktifkan.

WIFI_P2P_PEERS_CHANGED_ACTIONMenunjukan bahwa daftar yang tersedia telah berubah

WIFI_P2P_CONNECTION_CHANGED_ACTIONMenunjukan status konektivitas p2p telah berubah

WIFI_P2P_THIS_DEVICE_CHANGED_ACTIONMenunjukan detail konfigurasi perangkat ini telah berubah

Memulai menemukan perangkat

Untuk mulai mencari perangkat terdekat dengan P2P Wi-Fi, hubungi discoverPeers(). Metode ini mengambil argument berikut :

Kita menerima kembali ketika kita menginisialisasi manager peer-to-peer. Implementasi wifiP2Manager.ActionListener dengan metode yang

digunakan untuk menemuan yang berhasil dan tidak berhasil.

Page 10: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

Sistem memberi tahu kita jika proses penemuan rekan berhasil dimulai dengan metode panggilan dalam pendengar tindakan yang disediakan. Juga, penemuan tetap aktif sampai koneksi dimulai atau kelompok P2P terbentuk.

G. Mentransfer Data Menggunakan Wi-Fi Direct

WiFi Direct ini hampir mirip dengan perangkat Bluetooth yang biasa kita gunakan untuk mengirim file antar perangkat satu dengan yang lain. Bedanya, dengan menggunakan WiFi Direct ini kita bisa mengakses data lebih cepat dan praktis, tanpa menggunakan router. Dibandingkan dengan Bluetooth, WiFi Direct memiliki jangkauan lebih jauh, sekitar 100 meter. Maka dari itu, WiFi Direct kini menjadi saingan terberat Bluetooth. Pastinya, kini masyarakat lebih menggunakan cara praktis, cepat, dan mudah untuk melakukan pertukaran data.

Dan lebih canggih lagi, dengan WiFi Direct ini Anda bisa mengirim berbagai bentuk file. Gambar, video, musik, bahkan game online pun bisa Anda akses melalui perangkat pintar ini. Kelebihan lainnya adalah WiFi ini bisa Anda hubungkan dengan berbagai perangkat seperti misalnya PC, Smart TV, printer, kamera digital tanpa menggunakan penghubung kabel

Cara menggunakan Wi-Fi Direct

Cara mentransfer data dengan wifi direct hampir sama ketika mentransfer dengan bluetooth.

1. Buka aplikasi untuk menampilkan file yang akan dikirim dengan wifi direct, sebagai contoh misalnya galery foto.

2. Pilih foto yang akan dikirim, kemudian tekan tombol Share, Lalu pilih tombol wifi direct, Selanjutnya perangkat akan melakukan pemindaian perangkat lain yang mendukung wifi direct.

Page 11: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

3. Setelah perangkat lain terdeteksi, silahkan pilih nama perangkat tersebut, maka file akan melakukan proses pengiriman.

Sebagai catatan, tidak semua fitur wifi pada smartphone mendukung wifi direct.  Wifi direct umumnya dimiki oleh smartphone kelas menengah ke atas buatan produsen terkemuka, seperti samsung, atau sony. Untuk smartphone android lokal jarang yang menyediakan fitur ini.

H. Memindai Tag NFC

NFC adalah fitur standar yang terdapat di beberapa smartphone. NFC memungkinkan smartphone dapat terkoneksi dengan mudah dengan perangkat lain yang kompatibel dengan NFC atau dapat melakukan pekerjaan dengan NFC tag. NFC tag adalah penghubung untuk memulai fitur dengan menggunakan NFC. NFC tag yang telah diprogram memungkinkan pengguna untuk mengendalikan berbagai fungsi pada ponsel mereka secara otomatis, hanya dengan satu kali tap.

Dengan menggunakan NFC tag, pengguna dapat melakukan beberapa kegiatan, seperti menyesuaikan alarm pada smartphone, masuk ke dalam model aplikasi tertentu, mengaktifkan bluetooth atau Wi-Fi, menyesuaikan volume ringtone, serta pengaturan kecerahan layar, tanpa perlu menyalakan ponsel atau menyentuh tampilan menu. Pengguna dapat mengubah ponsel menjadi mode senyap hanya dengan men-tap ponsel pada NFC tag yang terpasang di pintu ruang konferensi. Tamu yang berkunjung ke rumah kita dapat mengaktifkan dan memakai Wi-Fi yang ada hanya dengan men-tap perangkat mereka pada NFC tag yang telah menyimpan password Wi-Fi. Berikut merupakan beberapa manfaat dari tag NFC :

Membuka aplikasi secara otomatis. Memberi tau posisi suatu tempat. Melakukan pembayaran. Dll.

Page 12: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

I. Mentransfer data Menggunakan Android BeamSebelum melakukan transfer pastikan kamu sudah mengaktifkan NFC pada smartphone kamu dan smartphone si penerima.1. Pilih data yang ingin kamu kirim. Misal, gambar, video, website, maps, dan

lain-lainnya.

2. Sekarang dekatkan smartphone kamu ke smartphone si penerima hingga muncul tombol Touch to beam. Jika sudah muncul, sentuh file-nya untuk mulai melakukan pengiriman.

3. Tunggu sebentar hingga proses transfer selesai.

Page 13: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

J. Projek Sederhana (Peer 2 Peer dengan Wi-Fi)1. Pilihlah activity projek.

2. Tambahkan permission pada AndroidManifes

3. Buat Layout Seperti gambar di bawah ini

Page 14: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

4. Kemudian tambahkan kode berikut pada MianActivity.java

Page 15: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029
Page 16: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029
Page 17: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

5. Kemeudian buatlah satu class java yang dimana berfungsi sebagai repeater.

Page 18: hirupmotekar.comhirupmotekar.com/.../12/PMO2-pert-7_kelompok1_TI16B.docx · Web viewTUGAS PEMROGRAMAN MOBILE 2 PERTEMUAN 7 Disusun Oleh Kelompok 1 dengan anggota: Syamsul falah 16.11.0029

K. Referensi

https://id.wikihow.com/Menggunakan-Perangkat-Bluetooth

https://developer.android.com/guide/topics/connectivity/bluetooth?hl=id

https://id.wikihow.com/Menggunakan-Perangkat-Bluetooth

http://www.hermantolle.com/class/docs/tutorial-bluetooth-application-2/

https://www.petanikode.com/android-konektivitas-internet/

https://developer.android.com/training/monitoring-device-state/connectivity-monitoring?hl=id

https://developer.android.com/training/connect-devices-wirelessly/wifi-direct

http://www.infohandphone.com/2014/03/mengenal-wifi-direct-dan-cara-menggunakan-wifi-direct-fitur-smartphone.html

https://www.tabloidpulsa.co.id/news/20739-yuk-kenal-lebih-dekat-dengan-nfc

https://jalantikus.com/tips/cara-transfer-data-menggunakan-nfc-atau-android-beam/