Accessing Phone services Call SMS MMS 2 Kelompok

  • Slides: 38
Download presentation
Accessing Phone services (Call, SMS, MMS).

Accessing Phone services (Call, SMS, MMS).

2 Kelompok 1 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.

2 Kelompok 1 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Syamsul falah Muhammad Aris nur Aziz Linatun Masrohah Zaenur. Rochman Yahya Dani Lisharyanto Muhammad Ali Hasani Muhammad Yunus Sofyan Fathur Rohim Hamid Ashari Asep Tri Wibowo Firmansah Putra 16. 11. 0029 16. 11. 0046 16. 11. 0055 16. 11. 0070 16. 11. 0071 16. 11. 0076 16. 11. 0082 16. 11. 0086 16. 11. 0091 16. 11. 0068 16. 11. 0093

Perizinan akses perangkat keras telpon Kerangka kerja Android menyediakan lebih dari 100 izin. untuk

Perizinan akses perangkat keras telpon Kerangka kerja Android menyediakan lebih dari 100 izin. untuk membaca data Kontak milik pengguna, atau menggunakan perangkat yang dibutuhkan Meminta izin Untuk meminta izin, tambahkan atribut <uses-permission> ke file manifes Android, bersama nama izin yang diminta. Misalnya, untuk mendapatkan izin menggunakan kamera: <uses-permission android: name="android. permission. CAMERA"/> 3

4 Memulai panggilan telepon Saat memulai panggilan telepon, ponsel akan mengeluarkan frekuensi khusus dan

4 Memulai panggilan telepon Saat memulai panggilan telepon, ponsel akan mengeluarkan frekuensi khusus dan menyambungkan ke BTS (Base Transceiver Station) terdekat. Provider akan memindai BTS mana yang memiliki sinyal paling kuat, yang dapat melanjutkan panggilan tersebut. Setelah ditemukan BTS yang akan menerima sinyal tersebut, dan memverifikasi apakah ponsel tersebut merupakan pelanggan yang valid dari BTS yang bersangkutan. Kemudian, BTS akan mencari kanal yang tersedia untuk melanjutkan panggilan. BTS akan memindai nomor ponsel yang dituju, lalu memverifikasinya. Dalam proses ini, akan dicek apakah kedua nomor ponsel tersebut dapat menerima pesan suara. Kemudian, akan dipindai BTS mana yang paling dekat dan kuat dengan ponsel yang dituju agar dapat menerima panggilan.

5 Memulai panggilan telepon Akhirnya, setelah proses yang panjang tersebut, panggilan pun diterima oleh

5 Memulai panggilan telepon Akhirnya, setelah proses yang panjang tersebut, panggilan pun diterima oleh ponsel yang dituju. Prosesnya nampak sangat rumit bukan, namun dapat terjadi hanya dalam hitungan detik. Ini berkat kerja provider dalam menyediakan BTS dan memantau jaringan, sehingga komunikasi berjalan lancar. » ditambahkan di API level 1 String public static String CALL_PHONE Mengizinkan aplikasi memulai panggilan telepon tanpa melalui antarmuka pengguna Dialer bagi pengguna untuk mengonfirmasi panggilan. Tingkat perlindungan: berbahaya Nilai Konstan: "android. permission. CALL_PHONE"

6 Membaca telepon, jaringan, konektivitas data, dan status SIM Membaca Telepon public static final

6 Membaca telepon, jaringan, konektivitas data, dan status SIM Membaca Telepon public static final String READ_CALL_LOG Mengizinkan aplikasi membaca log panggilan pengguna. Jika aplikasi Anda menggunakan izin READ_CONTACTS dan nilai min. Sdk. Version dan target. Sdk. Version Anda disetel ke 15 atau lebih rendah, sistem secara implisit memberikan izin Anda kepada aplikasi ini. Jika tidak memerlukan izin ini, pastikan target. Sdk. Version 16 atau lebih tinggi. Tingkat perlindungan: berbahaya Nilai Konstan: "android. permission. READ_CALL_LOG

7 Membaca telepon, jaringan, konektivitas data, dan status SIM 1. Membaca Jaringan v v

7 Membaca telepon, jaringan, konektivitas data, dan status SIM 1. Membaca Jaringan v v tambahkan perizinan di Android. Manifest. xml Pertama kita tambahkan permission dibawah ini, untuk mengakses jaringan yang ada di device kita. <uses-permission android: name="android. permission. ACCESS_NETWORK_S TATE" />

Membaca telepon, jaringan, konektivitas data, dan status SIM 1. Membaca Jaringan v Kedua kita

Membaca telepon, jaringan, konektivitas data, dan status SIM 1. Membaca Jaringan v Kedua kita daftarkan My. Application. kita di tag <application>, seperti di bawah ini <application android: name=". My. Application" android: allow. Backup="true" android: icon="@mipmap/ic_launcher" android: label="@string/app_name" android: round. Icon="@mipmap/ic_launcher_round" android: supports. Rtl="true" android: theme="@style/App. Theme. No. Action. Bar"> 8

Membaca telepon, jaringan, konektivitas data, dan status SIM 1. Membaca Jaringan Dan yang terakhir

Membaca telepon, jaringan, konektivitas data, dan status SIM 1. Membaca Jaringan Dan yang terakhir kita daftarkan Connection. Receiver. java kita ke bagian sesuai dengan fungsinya, yaitu receiver. Ingat masih dalam tag <application>. <receiver android: name=". Connectivity. Receiver" android: enabled="true"> <intent-filter> <action android: name="android. net. conn. CONNECTIVITY_CHANGE" /> </intent-filter> </receiver> 9

10 Membaca telepon, jaringan, konektivitas data, dan status SIM 2. Memantau perubahan pada Jaringan

10 Membaca telepon, jaringan, konektivitas data, dan status SIM 2. Memantau perubahan pada Jaringan public class Connectivity. Receiver extends Broadcast. Receiver { public static Connectivity. Receiver. Listener connectivity. Receiver. Listener; public Connectivity. Receiver() { super(); } @Override public void on. Receive(Context context, Intent intent) { Connectivity. Managerconnectivity. Manager= (Connectivity. Manager)context. get. System. Service(Context. CONNECTIVITY_SERVICE ); Network. Info active. Network = connectivity. Manager. get. Active. Network. Info(); booleanis. Connected=active. Network!=null&& active. Network. is. Connected. Or. Connecting(); if (connectivity. Receiver. Listener != null) { connectivity. Receiver. Listener. on. Network. Connection. Changed(is. Connected);

11 Membaca telepon, jaringan, konektivitas data, dan status SIM 2. . Memantau perubahan pada

11 Membaca telepon, jaringan, konektivitas data, dan status SIM 2. . Memantau perubahan pada Jaringan } } public static boolean is. Connected() { Connectivity. Manager cm = (Connectivity. Manager)My. Application. get. Instance(). get. System. Service(Context. CONNECTIV ITY_SERVICE); Network. Info aktif. Network = cm. get. Active. Network. Info(); return aktif. Network != null && aktif. Network. is. Connected. Or. Connecting(); } public interface Connectivity. Receiver. Listener { void on. Network. Connection. Changed(boolean is. Connected); }

12 Membaca telepon, jaringan, konektivitas data, dan status SIM 3. Memantau perubahan pada Konektivitas

12 Membaca telepon, jaringan, konektivitas data, dan status SIM 3. Memantau perubahan pada Konektivitas » Anda bisa mendaftarkan penerima siaran dalam manifes untuk memantau perubahan ini dan melanjutkan (atau menangguhkan) pembaruan latar belakang Anda sebagaimana mestinya. » <action android: name="android. net. conn. CONNECTIVITY_CHANGE"/>

13 Membaca telepon, jaringan, konektivitas data, dan status SIM 4. Memantau perubahan pada Status

13 Membaca telepon, jaringan, konektivitas data, dan status SIM 4. Memantau perubahan pada Status SIM » Untuk memantau perubahan status pasang ke dok perangkat, cukup daftarkan penerima siaran dalam manifes aplikasi Anda seperti yang ditampilkan dalam cuplikan di bawah ini: » <action android: name="android. intent. action. ACTION_DOC K_EVENT"/>

14 Menggunakan intent untuk mengirim pesan SMS dan MMS » Intent adalah sebuah obyek

14 Menggunakan intent untuk mengirim pesan SMS dan MMS » Intent adalah sebuah obyek pesan yang dikirim ke platform Android untuk memberitahukan jika kita ingin melengkapi aksi spesifik. Terdapat 2 jenis intent, yakni Implicit intent dan Explicit intent. Implicit intent adalah intent yang memanggil fungsi yang sudah ada pada fungsi internal android. Sedangkan Explicit Intent adalah intent yang memanggil activity lain yang masih dalam 1 project atupun beda project.

15 Menggunakan SMS Manager untuk mengirim pesan SMS » SMS Manager adalah aplikasi manajer

15 Menggunakan SMS Manager untuk mengirim pesan SMS » SMS Manager adalah aplikasi manajer Android SMS gratis. Ini membantu untuk cadangan dan mengembalikan pesan teks Anda dengan mudah, menyaring pesan teks melalui nomor telepon, kotak masuk dan kontak dan memindahkan pesan teks dari kotak masuk Android default ke kotak masuk. Selain itu, Anda tidak perlu khawatir tentang snoops pesan teks, seperti dapat menyembunyikan pesan teks tanpa jejak. Terlebih lagi, itu menonaktifkan pemberitahuan SMS, yang membebaskan Anda dari terganggu. Namun, hal ini tidak kompatibel dengan Android 4. 4 atau lebih tinggi

16 Menangani pesan SMS yang masuk » Menggunakan Broadcast Receiver, sederhananya menerima pesan dari

16 Menangani pesan SMS yang masuk » Menggunakan Broadcast Receiver, sederhananya menerima pesan dari aplikasi lain atau dari sistem itu sendiri. Pesan ini bisa disebut sebagai event atau intents. Misal sebagai contoh, Aplikasi bisa memulai broadcast pesan untuk memberitahu aplikasi lain bahwa beberapa sms telah di terima di perangkat dan siap digunakan. jadi broadcast receiver ini yang akan mecegat komunikasi dan memulai tindakan yang tepat seperti memunculkan notifikasi atau lainny

Dasar pembuatan SMS » Pilih activity projek 17

Dasar pembuatan SMS » Pilih activity projek 17

Dasar pembuatan SMS » Tambahkan user permission 18

Dasar pembuatan SMS » Tambahkan user permission 18

Dasar pembuatan SMS 19

Dasar pembuatan SMS 19

Dasar pembuatan SMS 20

Dasar pembuatan SMS 20

Dasar pembuatan SMS 21

Dasar pembuatan SMS 21

Dasar pembuatan SMS 22

Dasar pembuatan SMS 22

Dasar pembuatan SMS 23

Dasar pembuatan SMS 23

Dasar pembuatan SMS 24

Dasar pembuatan SMS 24

Dasar pembuatan SMS 25

Dasar pembuatan SMS 25

Dasar pembuatan SMS 26

Dasar pembuatan SMS 26

Dasar pembuatan SMS » Tambahkan Chat. Activity. java 27

Dasar pembuatan SMS » Tambahkan Chat. Activity. java 27

Dasar pembuatan SMS 28

Dasar pembuatan SMS 28

Dasar pembuatan SMS 29

Dasar pembuatan SMS 29

Dasar pembuatan SMS 30

Dasar pembuatan SMS 30

Dasar pembuatan SMS 31

Dasar pembuatan SMS 31

Dasar pembuatan SMS 32

Dasar pembuatan SMS 32

Dasar pembuatan SMS 33

Dasar pembuatan SMS 33

Dasar pembuatan SMS » Tambahkan Function. java 34

Dasar pembuatan SMS » Tambahkan Function. java 34

Dasar pembuatan SMS 35

Dasar pembuatan SMS 35

Dasar pembuatan SMS 36

Dasar pembuatan SMS 36

Dasar pembuatan SMS 37

Dasar pembuatan SMS 37

38 REFERENSI » https: //google-developer-training. gitbooks. io/android-developerfundamentals-courseconcepts/content/idn/Unit%205/131_c_permissions, _performance_and_secu rity. html » https: //developer. android.

38 REFERENSI » https: //google-developer-training. gitbooks. io/android-developerfundamentals-courseconcepts/content/idn/Unit%205/131_c_permissions, _performance_and_secu rity. html » https: //developer. android. com/training/monitoring-device-state/connectivitymonitoring? hl=id » » http: //id. wondershare. com/mobile-phone/android-sms-manager. html » https: //developer. android. com/training/monitoring-device-state/batterymonitoring? hl=id » http: //cariprogram. blogspot. com/2016/03/pemrograman-android-membacanomor-telepon-perangkat-handphone-tablet. html http: //blog. ub. ac. id/claudhiasafira/2014/10/22/mengirim-pesan-sms-denganandroid-intent/