SORU
12 AĞUSTOS 2010, PERŞEMBE


Android tarayıcıda bir bağlantı uygulamam başlangıç yapmak?

Olası bir bağlantı gibi yapmak gibi

<a href="anton://useful_info_for_anton_app">click me!</a>

Anton uygulamasını başlatmak için neden?

Android Pazarı için bu işleri pazar protokolü uygulaması olduğunu biliyorum, ama benzer bir şey diğer uygulamalar ile yapılabilir mi?

İşte Android Market başlatmak bir bağlantı örneği:

<a href="market://search?q=pname:com.nytimes.android">click me!</a>

Güncelleme: Eldarerathis tarafından sağlanan kabul ettim cevabı harika çalışıyor, ama ben sadece <intent-filter> etiketinin alt sipariş ile ilgili bir sorun olduğunu belirtmek istiyorum. Sadece bu etiketi yeni öğeler ile <intent-filter> başka bir yaşadığım sorunları önlemek için öneririm. Mesela benim AndroidManifest.xml Bu gibi görünüyor:

<activity android:name=".AntonWorld"
          android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <data android:scheme="anton" />
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>

CEVAP
12 AĞUSTOS 2010, PERŞEMBE


Lütfen bu gibi kendi özel düzeni kullanmayın!!! URI şemaları bir ağglobalad. "Anton:" düzeni dünya çapında mı? var mı Hayır mı? O zaman kullanmayın.

Bir seçenek bir web sitesi var ve web üzerinde belirli bir URI için niyet-filtre bir site. Örneğin, bu web sitesinde URI yolunu kesmek için yapar

        <intent-filter>
          <action android:name="android.intent.action.VIEW" />
          <category android:name="android.intent.category.DEFAULT" />
          <category android:name="android.intent.category.BROWSABLE" />
          <data android:scheme="http" android:host="market.android.com"
                android:path="/search" />
        </intent-filter>

Alternatif olarak,":" düzeni. kasıt yoktur Bu tıklandığında tarayıcı başlatmak için çalışacağız hangi bir URI, neredeyse herhangi bir Niyet açıklamak için izin verir. Böyle bir düzeni oluşturmak için en iyi yolu sadece başlattı, ve sonra niyet sonucu yazdırmak istediğiniz Niyet oluşturmak için kod yazmak.gene(Niyet.URİ_İNTENT_SCHEME).

Bu niyeti olan bir eylemi, herhangi bir aktivite bu harekete destek bulmak için kullanabilirsiniz. Tarayıcı otomatik olarak, güvenlik nedeniyle başlatmadan önce niyet için GÖZ atılabilir kategori ekleyecektir; aynı zamanda, aynı nedenle verilen herhangi bir açık bileşen şerit olacak.

Eğer sadece uygulama başlattı emin olmak istiyorsanız, bu kullanmak için en iyi yolu, kendi kapsamlı eylem ve Niyet kullanıyor.() setPackage Niyet söylenecek tek uygulama paketinde maç olacak.

Takaslar ikisi arasında:

  • http URI kendi etki alanı var gerektirir. Kullanıcı her zaman tarayıcıda URI göstermek için bu seçeneği alacak. Çok güzel-geri çekilin Eğer uygulama yüklü değilse, web sitesi sadece arazi nerede özellikleri vardır.

  • niyet Kodu uygulamanızı zaten ve sadece Android telefonlar üzerinde yüklü olmasını gerektirir. Neredeyse herhangi bir niyet (ama her zaman GÖZ atılabilir kategori dahil ve açık bileşenleri destekleyen değil) izin verir. Sen Başlat yerine kullanıcı seçeneği tarayıcı veya herhangi bir diğer uygulaması kalmadan uygulama sadece doğrudan sağlar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • Major FX

    Major FX

    6 HAZİRAN 2012
  • Crossover

    Crossover

    18 HAZİRAN 2007