Nơi nào Android lưu trữ ứng dụng mặc định của Tiếng Việt cho loại tệp (mở bằng) cài đặt


7

Android lưu trữ cài đặt ứng dụng mặc định kết nối từng loại nội dung với một ứng dụng được chỉ định ở đâu? Ý tôi là ứng dụng nào mở từng loại tệp hoặc loại nội dung vì vậy nếu tôi có hai trình đọc PDF và tôi đã tải xuống tệp PDF, android sẽ sử dụng một trong số chúng mà không cho người dùng tùy chọn.

Tôi biết tôi có thể xóa cài đặt mặc định của ứng dụng nhưng đó không phải là thứ tôi đang tìm kiếm.

Tôi muốn tìm bảng / cơ sở dữ liệu / tệp mà Android sử dụng cho việc này. Có phải trong một tập tin cơ sở dữ liệu sqlite? Nó được lưu trữ ở đâu?


1
tùy thuộc vào ứng dụng, tùy theo sở thích được chia sẻ là xml hoặc dưới dạng sqlite ... Tôi nghĩ bạn phải cụ thể hơn một chút ...
t0mm13b

4
Tôi đoán ý nghĩa của OP là: Nếu tôi muốn mở ví dụ như một tệp hình ảnh và có nhiều người xem / biên tập hình ảnh được đính kèm, tôi có thể chọn đánh dấu một cái là "luôn luôn sử dụng cái này". Android lưu trữ ưu tiên này ở đâu? Không phải mỗi ứng dụng, đây phải là một cài đặt toàn hệ thống.
Izzy

Đây là một câu hỏi StackOverflow hỏi gần như cùng một điều, nhưng để sử dụng trong mã. stackoverflow.com/questions/8626421/
trộm

Vì mỗi ứng dụng có tùy chọn xóa cài đặt liên kết mặc định của nó, tôi đoán đó là một tệp cho mỗi ứng dụng, nhưng tôi không biết nó được lưu trữ ở đâu.
Francisco Alvarado

1
Đó sẽ là cơ sở dữ liệu của ứng dụng launcher, ví dụ, tôi sử dụng ADW Launcher, và trong đó, có một bảng được gọi là mục ưa thích, chứa ý định cho các ứng dụng và cách xử lý chúng cho các ứng dụng khác nhau xử lý tương tự, ví dụ như hai trình đọc PDF. Bạn sẽ không tìm thấy điều đó trong chính Android.
t0mm13b

Câu trả lời:


5

Trên Jelly Bean, các hoạt động ưu tiên được lưu trữ trong tệp XML /data/system/users/0/package-restrictions.xmlcho người dùng chính. Những người dùng khác có ID người dùng của họ thay 0cho đường dẫn đó. Nếu hệ thống tập tin được mã hóa được kích hoạt, nó sẽ bắt đầu bằng /data/secure/systemthay vì /data/system.

Khác với thông qua PackageManagerdịch vụ, tập tin này chỉ có thể được truy cập bằng root. Bạn có thể thấy mã đọc và ghi tệp (và do đó suy ra định dạng) trong lớp com.android.server.pm.Settings.


-1

Nếu tôi có một tệp hình ảnh trong sdcard của mình, tôi sẽ mở nó qua QuickPic vì đó là trình xem thư viện mặc định của tôi. Nếu tôi muốn chuyển đổi trình xem thư viện mặc định của mình, tôi sẽ truy cập Cài đặt -> Ứng dụng -> QuickPic -> "Xóa dữ liệu" và sau đó tôi có thể chọn cách mở lại tệp hình ảnh.

Do đó, Android dường như lưu trữ dữ liệu ứng dụng mặc định trong các tệp dữ liệu của chương trình đang được sử dụng.


Thông minh đoán, nhưng kết luận của bạn là sai. Nếu cài đặt nằm trong thư mục dữ liệu của ứng dụng, chính ứng dụng sẽ có thể tự đặt mặc định hoặc không mặc định. Ngoài ra, hệ thống sẽ phải đọc thư mục dữ liệu của mọi ứng dụng để tìm ra ứng dụng nào là mặc định.
Dan Hulme
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.