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
<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.
Tehlikesini benim Android uygulaması a...
Bir Android uygulaması özel bir font e...
Özel bir olay Android uygulaması üzeri...
Nasıl bir veritabanı ile bir Android u...
Nasıl Android bir URL açmak'benim...