Sử dụng android.intent.action.VIEW của danh mục android.intent.category.BROWSABLE .
Từ AndroidManifest.xml của ứng dụng Photostream của Romain Guy ,
<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>
Khi bạn đang ở bên trong hoạt động , bạn cần phải tìm hành động và sau đó làm điều gì đó với URL bạn đã được cung cấp. Các Intent.getData()
phương pháp mang đến cho bạn một Uri.
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);
}
}
Tuy nhiên, cần lưu ý rằng ứng dụng này đang lỗi thời một chút (1.2), vì vậy bạn có thể thấy có nhiều cách tốt hơn để đạt được điều này.