श्रेणी android.intent.category.BROWSABLE की एक android.intent.action.VIEW का उपयोग करें।
से रोमेन लड़का के Photostream एप्लिकेशन की AndroidManifest.xml,
<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>
एक बार अंदर आप activity में हैं, तो आप कार्रवाई के लिए देखो, और फिर आपने जो URL सौंप दिया गया है साथ में कुछ करने की जरूरत है। Intent.getData()
विधि आपको उरी देता है।
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);
}
}
ऐसा लगता है, तथापि, कि इस एप्लिकेशन की तारीख (1.2) से बाहर एक छोटा सा हो रही है, तो आप इस को प्राप्त करने का बेहतर तरीके हैं मिल सकता है।
एक बात - अपने उपयोगकर्ता के बाद से तुम सब तुम्हारा एक हैंडलर के रूप में एप्लिकेशन रजिस्टर करने के लिए है उपयुक्त एप्लिकेशन का उपयोग करने के विकल्प के साथ प्रस्तुत किया जाएगा। व्यक्तिगत रूप से (उपयोगकर्ता के रूप में) मैं इससे नाराज हूं हालांकि मुझे एहसास है कि मैं "डिफ़ॉल्ट कार्रवाई" चुन सकता हूं – Bostone
यह एचटीसी फोन के लिए काम नहीं करता है। मैं इसे एचटीसी फोन पर कैसे काम कर सकता हूं? – user484691
यदि आप querystring सहित पूर्ण यूआरएल की परवाह करते हैं तो आप getData() के बजाय intent.getDataString() का उपयोग करना चाहेंगे। यह टिप्पणी आपको उस समय बचाएगी जो मुझे बस खर्च करती है ..... :-( –