Tôi có một chương trình mà tôi đã tạo cho Android 1.6 trở lên và tôi đã thực hiện các kiểm tra để đảm bảo chương trình hoạt động tốt với Ice Cream Sandwich mới (Android 4).Khởi chạy trình duyệt trên Ice Cream Sandwich
Mọi thứ trên ứng dụng hoạt động tốt trừ khi một tác vụ nhất định được thực hiện bởi người dùng, nó được cho là tự động khởi chạy trình duyệt Android. Tuy nhiên vì một số lý do nó có vẻ như tải nó lên trong nền và giữ cho ứng dụng của tôi được hiển thị mà không phải là những gì tôi muốn nó làm. Trên mỗi phiên bản khác của android khi tôi thực thi mã để khởi động trình duyệt, trình duyệt sẽ xuất hiện trên đầu màn hình, do đó khiến ứng dụng của tôi ở chế độ nền mà tôi muốn nó hoạt động.
Dưới đây là đoạn code mà tôi phải khởi động trình duyệt
Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setData(Uri.parse(companyURL));
startActivity(intent);
Các companyURL là một biến mà tôi đang sử dụng để phân tích url cho trình duyệt.
Cảm ơn bạn đã trợ giúp bạn có thể cung cấp.
CẬP NHẬT Tôi vừa phát hiện ra rằng nếu trình duyệt không hiện đang chạy (ví dụ: không được nạp trước đó) khi ứng dụng của tôi bắt đầu trình duyệt nó mang nó về phía trước. Tuy nhiên, khi trình duyệt đã được tải trước đó, khi ứng dụng của tôi tải lên lại, trình duyệt sẽ tải xuống trong nền.
Có điều gì đó đang xảy ra hơn những gì bạn đang hiển thị tại đây. Tất cả mọi thứ trong nền tảng và ứng dụng chuẩn khởi chạy trình duyệt với ACTION_VIEW và URI (chẳng hạn như nhấp vào liên kết trong ứng dụng Email hoặc Gmail) và các ứng dụng này hoạt động tốt. – hackbod