Helpex - Trao đổi & giúp đỡ Đăng nhập
40

Như bạn có thể biết, kể từ khi Android 5 ra mắt, việc truy cập các tác vụ gần đây (số liệu thống kê sử dụng) trên thiết bị của bạn yêu cầu người dùng phải bật tính năng này theo cách thủ công (Cài đặt-> Bảo mật-> Quyền truy cập sử dụng).

Ứng dụng của tôi kiểm tra xem thiết bị có sử dụng Android 5 hay không, và nếu có, thì ứng dụng cung cấp cho người dùng khả năng mở màn hình cài đặt để bật quyền truy cập sử dụng:

Intent intent = new Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS);
                    startActivityForResult(intent, 12345);

Sự cố xảy ra khi tôi cố gắng thực hiện việc này trong thiết bị Samsung chạy Android 5 ... Tôi gặp lỗi này khi dòng hiển thị ở trên được thực thi:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.settings.USAGE_ACCESS_SETTINGS }
            at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1801)
            at android.app.Instrumentation.execStartActivity(Instrumentation.java:1499)
            at android.app.Activity.startActivityForResult(Activity.java:3913)

Có vẻ như hành động Settings.ACTION_USAGE_ACCESS_SETTINGS chưa được triển khai, điều này thật kỳ lạ vì nếu bạn đi tới Cài đặt, tùy chọn cho phép ứng dụng truy cập vào số liệu thống kê sử dụng này ...

Bất kỳ ý tưởng về cách khắc phục sự cố này cho trường hợp cụ thể này?

40 hữu ích 5 bình luận 5.6k xem chia sẻ
1

Xin lỗi vì đã trả lời muộn, tôi hy vọng bạn đã tìm thấy một giải pháp tốt, nhưng nếu không hoặc cho những người khác gặp vấn đề này,

lỗi này dường như tồn tại trong một số kiểu máy Samsung, để tránh sự cố ứng dụng của bạn, có thể bạn có thể kiểm tra xem ý định của mình có thể được xử lý hay không

PackageManager packageManager = getActivity().getPackageManager();

if (intent.resolveActivity(packageManager) != null) {
    startActivity(intent);
} else {
    Toast.makeText(getBaseContext(), "Please open settings, your model can't be forced 
                          to open it", Toast.LENGTH_LONG).show();
}
1 hữu ích 0 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ android android-5.0-lollipop samsung-mobile usage statistics , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading