PMO2-TI16S-P12-Komunikasi Antar Aplikasi di Android-Fadil

PEMROGRAMAN MOBILE 2

Kelompok 3
Anggota :
Fadila Aktar Ziyadi : 16.11.0079
Mei Indiani : 16.11.0097
Calvin Hartono : 16.11.0100
Mohammad Fahrul : 16.11.0107
Wahyu : 16.11.0132
Bachtiar Andi : 16.11.0135
Fadil : 16.11.0136
Aziz Nur Rahman : 16.11.0140
Rizqi Adi Prakoso :16.11.0147
Fajar Bayu Wicaksono :16.11.0157

——————————————————————————————————————————————————————–

Komunikasi Antar Aplikasi di Android

——————————————————————————————————————————————————————–
Komunikasi Antar Aplikasi di Android

Aplikasi Android biasanya memiliki beberapa activity . Setiap activity menampilkan antarmuka pengguna yang memungkinkan pengguna untuk melakukan tugas tertentu (seperti melihat peta atau mengambil foto). Untuk mengalihkan pengguna dari satu aktivitas ke aktivitas lainnya, aplikasi Anda harus menggunakan intent untuk menentukan “intent” aplikasi untuk melakukan sesuatu.
Ketika Anda melewatkan Intent ke sistem dengan metode seperti startActivity() , sistem menggunakan intent untuk mengidentifikasi dan memulai komponen aplikasi yang sesuai. Menggunakan Intent memungkinkan aplikasi Anda untuk memulai aktivitas yang terkandung dalam aplikasi terpisah.

——————————————————————————————————————————————————————–—
Penggunaan Intent untuk Komunikasi Antra Aplikasi Android

Intent dibagi menjadi 2 yaitu :
Explicit Intent berfungsi untuk mengaktifkan komponen-komponen dalam satu aplikasi yang sama. Misalnya seperti : Berpindah Activity.
Implicit Intent berfungsi untuk memanggil fungsi activity yang sudah ada di fungsi internal android seperti Dial Number, Open Browser dan lainnya.
Jadi yang dapat digunakan untuk Komunikasi antar aplikasi di android adalah Intent Implicit.

Intent Impicit
Salah satu fitur terpenting Android adalah kemampuan aplikasi mengirim pengguna ke aplikasi lain berdasarkan “aksi” yang ingin dilakukannya. Misalnya, jika aplikasi Anda memiliki alamat bisnis yang ingin ditampilkan pada peta, Anda tidak harus membangun aktivitas dalam aplikasi yang menampilkan peta. Sebagai gantinya, Anda bisa membuat permintaan untuk melihat alamat itu menggunakan Intent. Sistem Android kemudian memulai aplikasi yang mampu menampilkan alamat itu pada peta.
Maksud implisit tidak mendeklarasikan nama kelas komponen yang akan dimulai, melainkan mendeklarasikan aksi yang akan dilakukan. Aksi ini menetapkan hal yang ingin Anda lakukan, misalnya lihat, edit, kirim, atau ambil sesuatu. Maksud juga sering berisi data yang dikaitkan dengan aksi, misalnya alamat yang ingin Anda lihat, atau pesan email yang ingin Anda kirim. Bergantung pada maksud yang ingin Anda buat, data bisa berupa Uri, salah satu tipe data lain, atau maksud mungkin tidak memerlukan data sama sekali.

——————————————————————————————————————————————————————–—
Permissions

Permissions adalah sebuah hak akses yang ada pada aplikasi agar aplikasi tersebut dapat mengakses beberapa informasi dari smartphone anda. Seperti yang anda ketahui, Android yang anda miliki memiliki informasi personal, seperti lokasi anda saat ini, kontak, dan bahkan foto-foto pribadi anda.
android.permission.CAMERA
android.permission.CAPTURE_AUDIO_OUTPUT
android.permission.CAPTURE_VIDEO_OUTPUT
android.permission.RECEIVE_SMS
android.permission.SEND_SMS
android.permission.WRITE_SMS

Menggunakan Izin
Aplikasi Android dasar tidak memiliki izin yang terkait dengannya secara default, ini berarti bahwa aplikasi tidak dapat melakukan apa pun yang akan berdampak merugikan pada pengalaman pengguna atau data apa pun pada perangkat. Untuk memanfaatkan fitur perangkat yang diproteksi, harus menyertakan satu atau beberapa tag  dalam manifes aplikasi.

Sebuah izin spesial bisa diberlakukan di sejumlah tempat selama program Anda beroperasi:

Saat panggilan ke sistem, untuk mencegah suatu aplikasi mengeksekusi fungsi tertentu.
Ketika memulai sebuah aktivitas, untuk mencegah aplikasi meluncurkan aktivitas aplikasi lain.
Baik mengirim maupun menerima siaran, untuk memantau siapa saja yang dapat menerima siaran atau yang dapat mengirim siaran .
Ketika mengakses dan beroperasi pada suatu penyedia materi.
Mengikat atau memulai suatu layanan.

Penyesuaian izin otomatis

aplikasi yang ada berasumsi akses ke API tersebut tersedia secara bebas, Android dapat menerapkan permintaan izin baru ke manifes aplikasi untuk mencegah merusak aplikasi pada versi platform baru. Android yang memutuskan apakah sebuah aplikasi memerlukan izin berdasarkan nilai yang disediakan untuk atribut targetSdkVersion. Jika nilainya lebih rendah daripada versi yang izinnya ditambahkan, maka Android akan menambahkan izin tersebut.
Misalnya, izin WRITE_EXTERNAL_STORAGE ditambahkan pada API level 4 untuk mencegah akses ke ruang penyimpanan bersama. Jika targetSdkVersion Anda 3 atau yang lebih rendah, izin akan ditambahkan ke aplikasi Anda pada versi Android yang lebih baru.
Untuk menghindari hal ini dan membuang izin default yang tidak dibutuhkan, selalu perbarui targetSdkVersion Anda setinggi mungkin. Anda bisa melihat izin yang ditambahkan pada masing-masing rilis dalam dokumentasi Build.VERSION_CODES

Mendefinisikan dan Memberlakukan Izin

Untuk memberlakukan izin sendiri, Anda harus mendeklarasikannya terlebih dahulu di AndroidManifest.xml menggunakan satu atau beberapa elemen .

Link PPT : rps12_kelompok3

——————————————————————————————————————————————————————–—