Kiểm thử quy trình công việc liên quan đến thông tin vị trí của ứng dụng
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Hướng dẫn trên trang này giúp bạn đánh giá ứng dụng của mình khi bạn cập nhật để hỗ trợ các tính năng và hành vi mới nhất liên quan đến thông tin vị trí.
Kiểm thử cách ứng dụng của bạn xử lý thông tin vị trí ước chừng
Để đánh giá xem bạn có cần cập nhật ứng dụng để hỗ trợ độ chính xác về vị trí mà người dùng có thể định cấu hình hay không, hãy hoàn thành các kiểm thử được mô tả trong phần này.
Xử lý yêu cầu về vị trí ước chừng trong hộp thoại
Để kiểm tra cách ứng dụng của bạn xử lý yêu cầu của người dùng về việc cấp cho ứng dụng quyền truy cập thông tin vị trí ước chừng trong hộp thoại, hãy làm như sau:
Yêu cầu cả ACCESS_FINE_LOCATION và ACCESS_COARSE_LOCATION.
Trong hộp thoại xuất hiện cho phép người dùng yêu cầu thông tin vị trí ước chừng, chọn tuỳ chọn Approximate (Ước chừng) ở gần phía trên cùng vàWhile using the app (Trong khi dùng ứng dụng) hoặc Only this time (Chỉ lần này) ở gần phía dưới cùng.
Kiểm tra xem các trường hợp sử dụng của ứng dụng vẫn hoạt động hay không hoạt động như dự kiến, ngay cả khi ứng dụng của bạn chỉ có quyền truy cập thông tin vị trí ước chừng.
Xử lý hoạt động hạ cấp quyền truy cập thông tin vị trí ước chừng trong phần cài đặt hệ thống
Hình 1. Màn hình quyền truy cập thông tin vị trí của ứng dụng trong phần cài đặt hệ thống có mục Use precise location (Sử dụng vị trí chính xác). Tuỳ chọn này độc lập với chế độ cài đặt quyền truy cập thông tin vị trí xuất hiện ở gần đầu màn hình.
Để kiểm tra cách ứng dụng của bạn xử lý yêu cầu của người dùng về việc thay đổi quyền truy cập thông tin vị trí của ứng dụng từ vị trí chính xác thành vị trí ước chừng trong phần cài đặt hệ thống, hãy làm như sau:
Yêu cầu cả ACCESS_FINE_LOCATION và ACCESS_COARSE_LOCATION.
Trong hộp thoại xuất hiện cho phép người dùng yêu cầu thông tin vị trí ước chừng, chọn tuỳ chọn Precise (Chính xác) ở gần phía trên cùng và While using the app (Trong khi dùng ứng dụng) hoặc Only this time (Chỉ lần này) ở gần phía dưới cùng.
Chuyển đến màn hình quyền của ứng dụng trong phần cài đặt hệ thống.
Trên màn hình quyền truy cập thông tin vị trí, tắt tuỳ chọn Use precise location (Sử dụng thông tin vị trí chính xác). Tuỳ chọn này xuất hiện trong hình 1.
Giống như mọi hoạt động hạ cấp quyền, hệ thống sẽ khởi động lại quy trình của ứng dụng.
Kiểm tra xem các trường hợp sử dụng của ứng dụng vẫn hoạt động hay không hoạt động như dự kiến, ngay cả khi ứng dụng của bạn chỉ có quyền truy cập thông tin vị trí ước chừng.
Xử lý hoạt động nâng cấp quyền truy cập thông tin vị trí chính xác trong phần cài đặt hệ thống
Để kiểm tra cách ứng dụng của bạn xử lý yêu cầu của người dùng về việc thay đổi quyền truy cập thông tin vị trí của ứng dụng từ vị trí ước chừng thành vị trí chính xác trong phần cài đặt hệ thống, hãy làm như sau:
Yêu cầu cả ACCESS_FINE_LOCATION và ACCESS_COARSE_LOCATION.
Trong hộp thoại xuất hiện cho phép người dùng yêu cầu thông tin vị trí ước chừng, chọn tuỳ chọn Approximate (Ước chừng) ở gần phía trên cùng vàWhile using the app (Trong khi dùng ứng dụng) hoặc Only this time (Chỉ lần này) ở gần phía dưới cùng.
Chuyển đến màn hình quyền của ứng dụng trong phần cài đặt hệ thống.
Trên màn hình quyền truy cập thông tin vị trí, hãy bật tuỳ chọn Use precise location (Sử dụng vị trí chính xác) (như minh hoạ trong hình 1).
Do sự thay đổi về quyền này là một hoạt động nâng cấp, nên hệ thống sẽ không khởi động lại ứng dụng của bạn.
Kiểm tra xem ứng dụng của bạn có nhận được dữ liệu vị trí chính xác hơn trong các trường hợp sử dụng dựa trên vị trí hay không.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-07-27 UTC."],[],[],null,["# Test your app's location workflows\n\nThe guidelines on this page help you evaluate your app as you make updates to\nsupport the latest location features and behavior.\n\nTest how your app handles approximate location\n----------------------------------------------\n\nTo evaluate whether you need to update your app to support user-configurable\nlocation accuracy, complete the tests described in this section.\n\n### Handle approximate location request from dialog\n\nTo check how your app handles a user's request for your app to have approximate\nlocation access from the dialog, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Approximate** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Check whether your app's use cases still work as expected, even when your app only has approximate location access.\n\n### Handle approximate location downgrade from system settings\n\n**Figure 1.** An app's location permissions screen in system settings includes **Use precise location**. This option is independent from the location access settings that appear closer to the top of the screen.\n\nTo check how your app handles a user's request to change your app's location\naccess from precise to approximate in system settings, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Precise** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Navigate to your app's permissions screen in system settings.\n4. On the location permission screen, turn off **Use precise location** . This\n option appears in figure 1.\n\n As with any permission downgrade, the system restarts your app's process.\n5. Check whether your app's use cases still work as expected, even when your app\n only has approximate location access.\n\n### Handle precise location upgrade from system settings\n\nTo check how your app handles a user's request to change your app's location\naccess from approximate to precise in system settings, do the following:\n\n1. Request both `ACCESS_FINE_LOCATION` and `ACCESS_COARSE_LOCATION`.\n2. In the dialog that appears, where the user can [request approximate\n location](/training/location/permissions#approximate-request), select **Approximate** near the top, and either **While using the app** or **Only this\n time** near the bottom.\n3. Navigate to your app's permissions screen in system settings.\n4. On the location permission screen, turn on **Use precise location** , as shown\n in figure 1.\n\n Because this permission change is an *upgrade*, the system doesn't restart\n your app.\n5. Check whether your app receives more accurate location data in its\n location-based use cases."]]