Tôi đang cố gắng tải một URL twitter trong trình duyệt.Làm cách nào để loại trừ một ứng dụng cụ thể khỏi ACTION_VIEW Ý định?
Trong điện thoại của tôi, tôi cũng đã cài đặt ứng dụng twitter. Tôi đang cố mở URL bằng cách sử dụng mục đích ACTION_VIEW
. Nhưng những gì xảy ra là, khi tôi gọi ý định, android sẽ hiển thị hộp thoại chooser mặc định, trong đó có chứa ứng dụng twitter cũng (nếu nó được cài đặt trên thiết bị). Tôi chỉ muốn mở URL bằng cách sử dụng trình duyệt. Tôi muốn loại trừ ứng dụng Twitter khỏi hộp thoại. Tôi muốn tất cả các trình duyệt có sẵn trong thiết bị hiển thị trong hộp thoại, không phải các ứng dụng gốc như twitter, facebook, v.v.
Có thể không? Nếu có thể, bất cứ ai có thể giúp tôi đạt được nó. Tôi cũng gắn mã của tôi và một ảnh chụp màn hình cùng với câu hỏi này cho rõ ràng.
String url = "https://twitter.com";
MimeTypeMap map = MimeTypeMap.getSingleton();
String type = map.getMimeTypeFromExtension(url);
Intent i = new Intent(Intent.ACTION_VIEW);
i.setType(type);
i.setData(Uri.parse(url));
startActivity(i);
không có sự khác biệt, vẫn hiển thị cùng một chế độ xem. Tôi đã thực hiện một thay đổi nhỏ đối với mã của bạn. tôi không biết liệu nó có cần thiết hay không. Điều này cho thấy hầu như tất cả apllication trong thiết bị của tôi. –
đây là mã được sửa đổi. Tôi đã nhận xét dữ liệu và loại thiết lập. Chuỗi url = "https://twitter.com"; MimeTypeMap map = MimeTypeMap.getSingleton(); Loại chuỗi = map.getMimeTypeFromExtension (url); \t \t Intent i = new Intent (Intent.ACTION_VIEW); \t \t //i.setType(type); \t \t //i.setData(Uri.parse(url)); \t \t // ComponentName comp = new ComponentName ("com.android.browser", "com.android.browser.BrowserActivity"); \t \t ComponentName comp = new Intent (loại, Uri.parse (url)). ResolveActivity (this. GetPackageManager()); \t \t i.setComponent (comp); \t \t i.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); \t \t startActivity (i); –
tốt, mã của bạn sẽ không hoạt động. thử trước đây. – flx