SORU
22 EKİM 2009, PERŞEMBE


Tehlikesini benim Android uygulaması açmak için tarayıcı bağlantıları

Tarayıcı açmak için izin vermek yerine benim uygulama kullanıcı belirli bir desen bir URL üzerine tıkladığında bir bağlantı açmak için istemi için mümkün olmak istiyorum. Bu kullanıcı yeni basılmış bir uygulaması olarak bir web görünümü içinde bir e-posta İstemci tarayıcısında bir web sayfası veya zaman olabilir.

Örneğin, telefonun herhangi bir yerinden bir YouTube linki tıklayın ve YouTube uygulaması açmak için fırsat vermiş olursun.

Nasıl benim kendi uygulama için bu elde ederim?

CEVAP
22 EKİM 2009, PERŞEMBE


Bir android kullanın.niyet.eylem.Kategori GÖRÜNÜMÜ android.intent.category.BROWSABLE.

Romain gelen Adam AndroidManifest.xml, app Photostream

    <activity
        android:name=".PhotostreamActivity"
        android:label="@string/application_name">

        <!-- ... -->            

        <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="flickr.com"
                  android:pathPrefix="/photos/" />
            <data android:scheme="http"
                  android:host="www.flickr.com"
                  android:pathPrefix="/photos/" />
        </intent-filter>
    </activity>

İçeri girince activity sen eylem için bakmak gerekir, ve sonra da teslim oldum URL ile bir şeyler yap. Intent.getData() yöntem, Urı verir.

    final Intent intent = getIntent();
    final String action = intent.getAction();

    if (Intent.ACTION_VIEW.equals(action)) {
        final List<String> segments = intent.getData().getPathSegments();
        if (segments.size() > 1) {
            mUsername = segments.get(1);
        }
    }

Bu uygulama güncel biraz almak olduğunu, ancak, not edilmelidir (1.2), bunu elde etmenin daha iyi yolları vardır bulabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • metal571

    metal571

    30 Mayıs 2006