在Android

时间:2016-06-20 13:38:23

标签: android gps location

我在我的应用程序中设置了googleMaps,我想创建一个警告框,以防用户没有启用他的GPS。

我已正确设置所有设置,但我认为我对以下功能有疑问:

private void launchGPSOptions() {
    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);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivityForResult(intent, 0);
}

我遇到的情况是,当我没有启用GPS时,然后我按下按钮找到我的位置而不是让我进入GPS设置,让我进入安全设置。我认为错误是ComponentName的第二个参数。

有人可以帮我找到合适的GPS名称吗?

3 个答案:

答案 0 :(得分:1)

只需使用此startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));

即可

答案 1 :(得分:1)

创建一个公共类并访问此方法,因为您需要此方法在多个位置调用。

<html>
    <head>
        <link rel="stylesheet" href="CSS/materialize.min.css">
        <script src="js/jquery.js"></script>
        <script src="js/materialize.js"></script>
        <script src="js/init.js"></script>
    </head>
    <body>
        <nav>
            <ul class="right hide-on-med-and-down">
                <li><a href="#!">First Sidebar Link</a></li>
                <li><a href="#!">Second Sidebar Link</a></li>
            </ul>
            <ul id="slide-out" class="side-nav">
                <li><a href="#!">First Sidebar Link</a></li>
                <li><a href="#!">Second Sidebar Link</a></li>
            </ul>
            <a href="#" data-activates="slide-out" class="button-collapse"><i class="mdi-navigation-menu"></i></a>
        </nav>
    </body>
</html>


(function ($) {
    $(function () {

        // Initialize collapse button
        $(".button-collapse").sideNav();
        // Initialize collapsible (uncomment the line below if you use the dropdown variation)
        //$('.collapsible').collapsible();
        $('.button-collapse').sideNav('show');

    }); // end of document ready
})(jQuery);
// end of jQuery name space

答案 2 :(得分:0)

Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);           startActivity(意向);