以下代码正在启动三星设备中的gps设置屏幕,但在htc设备中正在启动设置的安全性屏幕.我该如何编写代码以使其独立于设备启动gps屏幕.请帮助我们提供其他解决方案
final ComponentName toLaunch = new ComponentName("com.android.settings","com.android.settings.SecuritySettings");
final Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setComponent(toLaunch);
startActivity(intent);
解决方法:
摆脱setComponent()和addCategory()调用,看看是否有帮助.在任何情况下都不应使用它们,尤其是ComponentName,它以无效的程序包和类名称进行硬连接.