2015-03-31 14 views
9

Tôi đang phát triển một ứng dụng Android dựa trên tính năng Accessibility. Vì nó có thể không lập trình Enable/Disable Accessibility Dịch vụ trong Android (Xem How to Programmatically Enable/Disable Accessibility Service in Android), Vì vậy, tôi hướng dẫn người dùng Accessibility Settings Trang (Pic 1) thông qua vào mã bên dưới:Làm cách nào để tôi có thể bắt đầu Trang Cài đặt Trợ năng của APP trong Android?

public static boolean gotoAccessibilitySettings(Context context) { 
    Intent settingsIntent = new Intent(
      Settings.ACTION_ACCESSIBILITY_SETTINGS); 
    if (!(context instanceof Activity)) { 
     settingsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    } 
    boolean isOk = true; 
    try { 
     context.startActivity(settingsIntent); 
    } catch (ActivityNotFoundException e) { 
     isOk = false; 
    } 
    return isOk; 
} 

Và sau đó người dùng cần phải tìm hiểu Settings Sub Nhãn của APP của tôi, bấm vào nó, và bây giờ là Accessibility Settings Trang của chương trình APP của tôi (Pic 2).

Tôi nghi ngờ rằng nếu có bất kỳ cách nào bắt đầu trực tiếp APP của tôi Accessibility Settings Trang (Pic 2)?

Trả lời

2

Có lẽ mã dưới đây có thể giúp bạn:

Intent intent = new Intent(); 
     intent.setClassName("com.android.settings", 
       "com.android.settings.Settings"); 
     intent.setAction(Intent.ACTION_MAIN); 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
       | Intent.FLAG_ACTIVITY_CLEAR_TASK 
       | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); 
     intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, 
       "the fragment which you want show"); 
     intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS, 
       extras); 
     startActivity(intent); 

Hoặc bạn có thể tìm kiếm Key Word "Fragment tiêm" để biết thêm thông tin; Kiểm tra liên kết này, nó rất hữu ích cho bạn trường hợp:

+0

Mẹo tuyệt vời! Cảm ơn @Money Zhang! –

+0

@money zhang tôi nên nhập gì vào "đoạn bạn muốn hiển thị "? tôi muốn nhập cài đặt dịch vụ trợ năng của riêng mình .. – Didi78

+0

Tôi đã thử tên ứng dụng, tên gói dịch vụ tên gói và v.v. thay vì" đoạn bạn muốn hiển thị ". Vui lòng cho biết tôi nên nhập gì? – David

8

Bạn có thể tự mở các thiết lập khả năng tiếp cận với tiếp cận mục đích sau (khi android.content.Intentandroid.app.Intent đều đã được nhập):

Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS); 
startActivity(intent); 

Kiểm tra các tài liệu sau đây để biết thêm thông tin:

+1

Cám ơn câu trả lời của bạn, @timgws. Nhưng vấn đề của tôi là mở cài đặt trợ năng của ứng dụng của riêng tôi trực tiếp chứ không phải trang chủ của cài đặt trợ năng: ( –

Các vấn đề liên quan