Android'de bağlantı ile uygulama açma — kısa ve öz

Kerem Aydın·7 Temmuz 2026·⏱3 dk

Bir bağlantı üzerinden uygulamayı açmak için üç yaklaşımdan birini kullanın: HTTPS App Links (ilişkili alan adı için önerilir), özel URL şemaları (myapp://) veya tarayıcıdan gelen intent:// dizeleri. Seçim, web sitenizin varlığına, gereken kullanıcı deneyimine ve uygulama yokken gösterilecek davranışa bağlıdır.

Bağlantı türleri ve çalışma biçimleri

  • Özel şema (mycompany.appname://path?param=1). Manifest dosyasında data scheme="mycompany.appname" içeren bir intent-filter tanımlarsınız. Tıklandığında Android uygulamanızı bulur ve Uri'yi Activity'e iletir.
  • intent://...#Intent;…;end; — tarayıcının sisteme ilettiği dize: belirtilen şemaya sahip data, opsiyonel package ve extras (S., i., B. önekleri) ile bir Intent oluşturur.
  • App Links (https://your.domain/...) — Digital Asset Links aracılığıyla doğrulanan normal HTTPS bağlantıları. Web ve uygulama entegrasyonu için en iyi seçenek — kullanıcı deneyimi daha öngörülebilir ve güvenlidir.

intent:// örneği: intent://product/123#Intent;scheme=mycompany.appname;package=com.example.app;S.screen=product;i.productId=123;end

Tıklandığında Android, ya belirtilen uygulamayı başlatır (kuruluysa ve Intent'i işleyebiliyorsa) ya da geri dönüş/diyalog gösterir.

Web sürümünüz varsa App Links kullanın. Üçüncü taraf uygulamalardan entegrasyonlar veya test görevleri için intent:// ve özel şemalar kullanmak uygundur.

Uygulamaya alma için pratik kontrol listesi

  1. Strateji belirleyin: App Links (daha iyi), özel şema (basit) veya intent:// (tarayıcı yönlendirmeleri için).
  2. AndroidManifest.xml içinde: action=VIEW, category=BROWSABLE|DEFAULT ve data (scheme, host, pathPattern) içeren intent-filter ekleyin.
  3. Activity'de Uri'yi işleyin: Uri'yi ayrıştırın, parametreleri doğrulayın, eksik alanlarda hata vermeyin.
  4. Geri dönüş mekanizmasını uygulayın: Uygulama kurulu değilse tarayıcıda sayfa açma veya mağazaya (Play Market) yönlendirme yapın.
  5. Çeşitli tarayıcılarda ve Android sürümlerinde test edin — davranış farklılık gösterebilir.

Tüm tarayıcıların aynı davranışı sergileyeceğini varsaymayın: Bazıları bilinmeyen şemaları engelleyebilir veya intent:// farklı şekilde işleyebilir. Test edin.

intent:// ve şemaları oluştururken dikkat edilmesi gerekenler

  • intent:// içindeki scheme'in manifestte beklenenle eşleştiğinden emin olun.
  • package= belirtirseniz, Android tam olarak bu uygulamayı açmaya çalışır; package olmadan sistem uygun olan herhangi bir uygulamayı seçer.
  • Extras aktarmak için S. (String), i. (int), B. (boolean) öneklerini kullanın.
  • Aynı uygulama içinde çakışan intent-filter oluşturmayın — bu belirsiz gezinmeye yol açar.

Sık yapılan hatalar

  • Bağlantı ve manifest arasında scheme uyumsuzluğu.
  • Uygulama kurulu olmadığında geri dönüş mekanizmasının olmaması ve kötü kullanıcı deneyimi.
  • Doğrulanmamış parametreler — Uri ayrıştırma sırasında çökmeler.
  • Diğer uygulamalarla çakışmaya neden olan genel kısa şema kullanımı (app://).
  • Chrome, Firefox, Samsung Browser ve WebView'da aynı davranışı beklemek.

SSS

  • Uygulama yoksa Play Market nasıl açılır?
    Package'a göre uygulama varlığını kontrol eden mantık ekleyin; yoksa market://details?id=com.example.app veya https://play.google.com/store/apps/details?id=... açın.
  • Neden intent:// bazı tarayıcılarda çalışmıyor?
    Tarayıcılar doğrudan Intent'e dönüştürmeyi engelleyebilir veya desteklemeyebilir; ayrıca davranış Android sürümüne ve güvenlik ayarlarına bağlıdır.
  • App Links özel şemalardan neden daha iyidir?
    App Links HTTPS ve alan adı doğrulaması kullanır, web ve uygulamayı güvenilir şekilde ilişkilendirir ve şema ele geçirmelerini önler.

Gerekirse, belirli ekranlarınız için hazır AndroidManifest.xml parçacıkları ve Kotlin/Java üzerinde Uri işleme örnekleri hazırlayabilirim.