2011-08-17 41 views
7

Tôi làm cách nào để người dùng có thể chọn ứng dụng để mở liên kết?Hiển thị hộp thoại "mở bằng" trên Android

Ví dụ: người dùng có 3 trình duyệt và đặt Firefox làm trình duyệt mặc định. Tôi muốn tạo cơ hội để mở một liên kết với Opera cho người dùng khi người dùng nhấp vào liên kết dài.

Trả lời

3

Hãy thử sử dụng Intent.createChooser:

Uri uri = Uri.parse("http://www.google.com"); 
startActivity(Intent.createChooser(new Intent(Intent.ACTION_VIEW, uri), "Choose browser")); 
+0

Tôi hiểu rồi! Cảm ơn bạn! –

-1

Bạn có thể tạo một Uri với URL của bạn và vượt qua nó để Intent như vậy:

Uri uri = Uri.parse("http://www.google.com"); 
startActivity(new Intent(Intent.ACTION_VIEW, uri)); 

Đây có phải là những gì bạn đang tìm kiếm để thực hiện?

+0

Không, tôi biết làm thế nào tôi có thể mở một liên kết với trình duyệt "mặc định". Tôi muốn biết làm thế nào tôi có thể mở liên kết này bằng một trình duyệt khác. –

4

PackageManager.queryIntentActivities() trả về tất cả các hoạt động có thể xử lý một Mục đích cụ thể.

Với Intent bạn đã chuyển đến, để sử dụng nó để khởi chạy một trong các hoạt động trong danh sách trả về, bạn sử dụng Intent.setComponent với ComponentName được xây dựng từ packageName và tên của hoạt động bạn muốn trong danh sách đó .

Các vấn đề liên quan