SORU
2 HAZİRAN 2010, ÇARŞAMBA


Lansman özel android tarayıcı uygulaması android

Kimse bana android tarayıcı android benim uygulamayı başlatmak için nasıl konusunda rehberlik edebilir mi?

CEVAP
2 HAZİRAN 2010, ÇARŞAMBA


<data> bir elemanı <intent-filter> kullanın. Örneğin, işlemek için twitter.com bu içine koymak istiyorum <activity> AndroidManifest.xml: senin için bağlantılar

<intent-filter>
    <data android:scheme="http" android:host="twitter.com"/>
    <action android:name="android.intent.action.VIEW" />
</intent-filter>

Daha sonra kullanıcı tarayıcıda twitter için bir linke tıkladığında, eylemi tamamlamak için kullanmak için ne yapacaklardır: ya uygulamanız tarayıcı.

Eğer web sitesi ve uygulama arasındaki sıkı bütünleşme sağlamak istiyorsanız tabii ki, kendi düzenini tanımlayabilirsiniz:

<intent-filter>
    <data android:scheme="my.special.scheme" />
    <action android:name="android.intent.action.VIEW" />
</intent-filter>

Sonra, web uygulaması gibi bağlantılar koyabilirsiniz:

<a href="my.special.scheme://other/parameters/here">

Ve kullanıcı tıklattığında, uygulama otomatik olarak muhtemelen kodu my.special.scheme:// yazın kullanabilen tek kişi o olacak çünkü) açılacak. Durumun tek dezavantajı ise kullanıcı uygulaması yüklü değilse, kötü bir hata alıyorum. Ve denetlemek için herhangi bir yolu var emin değilim.


Düzenleme:Sorunuzu yanıtlamak için, Uri bir nesne döndüren getIntent().getData() kullanabilirsiniz. O zaman Uri.* yöntemler ihtiyacınız veri ayıklamak için kullanabilirsiniz. Örneğin, diyelim kullanıcı http://twitter.com/status/1234 bir linke tıkladım ki:

Uri data = getIntent().getData();
String scheme = data.getScheme(); // "http"
String host = data.getHost(); // "twitter.com"
List<String> params = data.getPathSegments();
String first = params.get(0); // "status"
String second = params.get(1); // "1234"

Yukarıda, her yerde yapabilirsin Activity ama muhtemelen onCreate() bunu yapmak istiyorum gidiyoruz. Ayrıca params.size() Uri yol parçaları sayısını almak için kullanabilirsiniz. Javadoc bakın veya android geliştirici belirli parçaları ayıklamak için kullanabilirsiniz Uri diğer yöntemler için web sitesi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • expertvillage

    expertvillag

    5 NİSAN 2006
  • LearnKey

    LearnKey

    19 AĞUSTOS 2008
  • Willie D.

    Willie D.

    16 Aralık 2006