Cara Mengaktifkan Deep Links di Android
Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)
Apa Itu Deep Links?
Deep links Android membuka halaman tertentu dalam aplikasi secara opsional mengirimkan data ke dalamnya. Pengembang dapat menemukan deep links sangat berguna untuk tindakan, seperti mengklik pemberitahuan atau mengirim tautan aplikasi melalui email.
Mari kita ambil klien email sebagai contoh. Ketika pengguna mengklik pemberitahuan dari email yang dia terima, itu membuka deep links yang membawanya ke email di aplikasi. Yang tidak kalah penting, deep links juga memungkinkan Google untuk mengindeks aplikasi Anda dan menautkan ke bagian tertentu dari aplikasi Anda dalam pencarian. Deep links muncul sebagai hasil pencarian di Google dan dapat membawa pengguna ke bagian tertentu dari aplikasi Anda.
Menerapkan Deep Links
Untuk menambahkan deep links ke aplikasi Anda, Anda harus menambahkannya ke file manifest Android Anda sebagai filter intent. Lihatlah contoh berikut.
<application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <!-- Notice that the MAIN activity already has an intent-filter. This is not A deep link because its action is not a VIEW--> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.matthew.deeplinks.LinkActivity" android:label="@string/title_activity_link" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <!-- Sets the intent action to view the activity --> <action android:name="android.intent.action.VIEW" /> <!-- Allows the link to be opened from a web browser --> <category android:name="android.intent.category.BROWSABLE" /> <!-- Allows the deep link to be used without specifying the app name --> <category android:name="android.intent.category.DEFAULT" /> <!-- URI tutsplus://deeplink --> <data android:scheme="tutsplus" android:host="deeplink"/> <!-- URI https://www.mydeeplink.com --> <data android:scheme="http" android:host="www.mydeeplink.com"/> </intent-filter> </activity> </application>
Tag <action>
dan <data>
diperlukan. Tag <action>
memilih apa yang terjadi di aplikasi saat tautan diklik. Tag <data>
menentukan URI apa yang dapat diterima sebagai deep links ke halaman.
Dalam contoh di atas, menavigasi ke http://www.mydeeplink.com atau tutsplus://deeplink membawa pengguna ke activity LinkActivity
. Tag <category>
menentukan properti dari deep links. Perhatikan bahwa Anda perlu membuat filter intent terpisah untuk setiap skema URI dan setiap activity.
Anda dapat membuat banyak tautan ke activity yang sama. Untuk membedakannya, Anda perlu mengurai data dari intent di kode Anda untuk membedakan tautannya. Ini biasanya dilakukan dalam metode onCreate()
dengan membaca data dan bertindak sesuai dengannya.
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_link); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); Intent in = getIntent(); Uri data = in.getData(); // Do something with data. For example, open certain email in view. }
Menguji Deep Links
Android Studio membuatnya sangat mudah untuk menguji deep links. Klik Run > Edit Configurations untuk mengedit konfigurasi proyek.






Buka tab General di bagian atas dan masukkan URI di bidang Deep Link di bagian Launch Options. Saat Anda meluncurkan aplikasi menggunakan Android Studio, aplikasi ini akan mencoba membuka URI yang ditentukan.
Kesimpulan
Setelah Anda tahu cara membuat dan menggunakan deep links, Anda dapat membuka titik masuk baru bagi pengguna untuk berinteraksi dengan aplikasi Anda. Pengguna dapat menggunakan pencarian Google di ponsel mereka untuk menemukan halaman dalam aplikasi Anda dan Anda dapat membuat pemberitahuan yang membuka halaman tertentu di aplikasi Anda ketika diklik.
Subscribe below and we’ll send you a weekly email summary of all new Code tutorials. Never miss out on learning about the next big thing.
Update me weekly