Làm cách nào để Android có thể nhớ các ứng dụng mặc định sau khi nâng cấp?


18

Sau khi chọn một chương trình mặc định cho một hành động, mỗi khi một ứng dụng được cập nhật liên quan đến hành động đó, HĐH sẽ không cần thiết phải sử dụng chương trình nào. Tôi không thể là người duy nhất bị trầm trọng hơn bởi khuyết điểm này.

Điều này đặc biệt khó chịu đối với các ứng dụng được cập nhật thường xuyên và phục vụ nhiều ý định.

Đây là kịch bản:

  1. Người dùng cài đặt ứng dụng (ví dụ: trình duyệt web mới - Cá heo)
  2. Người dùng thực hiện ý định (ví dụ: nhấp vào một siêu liên kết từ email)
  3. Hệ điều hành Android hỏi người dùng nên sử dụng ứng dụng nào.
  4. Người dùng chọn trình duyệt cá heo, chọn hộp kiểm ở dưới cùng của cửa sổ bật lên với nhãn "Sử dụng làm mặc định" và chọn ứng dụng trình duyệt web mới.
  5. Android Market cài đặt bản cập nhật mới cho cá heo.
  6. Người dùng thực hiện ý định tương tự như số 2 (nhấp vào một siêu liên kết từ email)
  7. Hệ điều hành Android quên cài đặt "sử dụng làm mặc định" và hệ điều hành Android sẽ hỏi người dùng nên sử dụng ứng dụng nào. [Bước 3-7 lặp lại quảng cáo vô hạn]

Lỗi xảy ra ở bước 7.

Tôi đã gửi một báo cáo lỗi cho vấn đề này. Trong khi đó, có một ứng dụng hoạt động xung quanh nó không?


3
Tôi luôn thấy hành vi này gây phiền nhiễu, đặc biệt là khi tôi sử dụng GO Launcher, cập nhật tương đối thường xuyên. Tôi thích các ứng dụng của mình để có các tính năng và sửa lỗi mới, nhưng phải liên tục đặt lại vì ứng dụng mặc định đã cũ.
Zeke

Câu trả lời:


8

Không, bạn không thể làm việc xung quanh nó trừ khi bạn thay đổi các nguồn Android và biên dịch ROM tùy chỉnh. Dịch vụ cài đặt là một phần cốt lõi của hệ thống và không thể thay thế hoặc ghi đè như các ứng dụng khác có thể.

Đây là do thiết kế. Nó sẽ chỉ hỏi bạn một lần nữa nếu một trong những ứng dụng được cập nhật là một trong những ứng dụng khác có thể thực hiện cùng một nhiệm vụ.

Điều tương tự cũng xảy ra nếu bạn cài đặt một ứng dụng mới có thể thực hiện nhiệm vụ của một ứng dụng khác. Điều này là do việc cập nhật một ứng dụng thực sự giống như cài đặt một ứng dụng "mới". Không có sự khác biệt trong những gì xảy ra khi bạn cài đặt một ứng dụng mới trên thiết bị của bạn hoặc nếu bạn cập nhật một ứng dụng hiện có. Vì vậy, nếu có một cách để nó luôn "nhớ" tùy chọn này, thì khi bạn cài đặt một ứng dụng hoàn toàn mới mà bạn muốn sử dụng, bạn sẽ không bao giờ được cung cấp tùy chọn để sử dụng nó.

Hãy sử dụng launcher làm ví dụ. Bạn sử dụng GO Launcher trong một thời gian dài và bạn đã đặt nó làm mặc định. Sau đó, bạn quyết định bạn muốn sử dụng Trình khởi chạy Foo mới, vì vậy bạn cài đặt nó. Bây giờ khi bạn đi đến trình khởi chạy, bạn được hỏi bạn muốn sử dụng trình khởi chạy nào. Nếu bạn đặt thành "luôn luôn nhớ", bạn sẽ không được cung cấp tùy chọn này và bạn (hoặc có thể những người dùng khác) sẽ coi đây là một trải nghiệm kém vì bây giờ họ phải tìm cách thay đổi trình khởi chạy thành ứng dụng họ vừa cài đặt .


5
Tôi hiểu rằng đây là do thiết kế - với tôi một thiết kế kém chất lượng. Tôi hiểu trường hợp sử dụng rất khác mà bạn đã trình bày khi người dùng cài đặt một ứng dụng mới có thể thực hiện ý định mà một ứng dụng khác có thể thực hiện. Trong trường hợp một ứng dụng mới được cài đặt thực hiện ý định, ứng dụng mặc định sẽ được yêu cầu lại.
glenviewjeff

Ví dụ, điều này đặc biệt khó chịu (và có khả năng nguy hiểm) khi bạn đang lái xe và sử dụng lệnh thoại để gọi cho ai đó ... chỉ để nó ngồi đó chờ bạn chọn Skype hoặc Điện thoại làm mặc định. :(
CodeRedick
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.