Tôi gặp vấn đề tương tự đối với ứng dụng của mình và tìm thấy bài đăng này. Tôi đã tự mình làm điều đó nên câu trả lời này cũng dành cho những ai có thể cần nó.
ComponentName componentToLaunch = new ComponentName(
"com.android.settings",
"com.android.settings.TextToSpeechSettings");
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(componentToLaunch);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Chúng tôi tạo ý định rõ ràng và chúng tôi phải khởi chạy thành phần com.android.settings.TextToSpeechSettings. Bạn có thể sử dụng LogCat trong nhật thực để tìm bất kỳ gói hoặc thành phần nào bạn đang cố gắng khởi chạy. Chỉ cần nhìn vào thông điệp Bắt đầu hoạt động của ActivityManager và bạn sẽ thấy tên gói và thành phần của bất kỳ Hoạt động nào.
CẬP NHẬT
Tính đến Android ICS bạn nên sử dụng các giải pháp mà các Force đăng tải dưới đây.
intent = new Intent();
intent.setAction("com.android.settings.TTS_SETTINGS");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
Có vẻ như phiên bản này không hoạt động nữa (ít nhất là trên Samsung note 2 (API 18)). Câu trả lời từ Force hoạt động. '' ' intent = new Intent(); intent.setAction ("com.android.settings.TTS_SETTINGS"); intent.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK); this.startActivity (intent); '' ' – Jani
Cảm ơn @Jani. Tôi đã cập nhật câu trả lời của mình để chỉ ra giải pháp của Force. – Bandreid