小编Bru*_*que的帖子

如何检查GPS是否已禁用Android

我在MainActivity中有两个文件MainActivity.java和HomeFragment.java从HomeFragment调用一个函数,该函数要求用户打开手机上的位置服务.问题是即使用户已经打开了位置功能,仍然会调用该功能.有没有办法我可以这样做只有当位置功能关闭时才启动HomeFragment中的功能.

HomeFragment.java

public static void displayPromptForEnablingGPS(
        final Activity activity)
{
    final AlertDialog.Builder builder =
            new AlertDialog.Builder(activity);
    final String action = Settings.ACTION_LOCATION_SOURCE_SETTINGS;
    final String message = "Enable either GPS or any other location"
            + " service to find current location.  Click OK to go to"
            + " location services settings to let you do so.";


    builder.setMessage(message)
            .setPositiveButton("OK",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface d, int id) {
                            activity.startActivity(new Intent(action));
                            d.dismiss();
                        }
                    });

    builder.create().show();
}
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

public void showMainView() {
    HomeFragment.displayPromptForEnablingGPS(this);
} …
Run Code Online (Sandbox Code Playgroud)

java gps android function

13
推荐指数
1
解决办法
3万
查看次数

标签 统计

android ×1

function ×1

gps ×1

java ×1