【问题标题】:how I can turn on gps我怎么能打开gps
【发布时间】:2017-07-13 21:54:01
【问题描述】:

我想在我的应用程序启动时自动打开 gps,就像其他应用程序一样。我有以下代码:

protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        LocationRequest mLocationRequest = new LocationRequest();
        mLocationRequest.setInterval(1000);
        mLocationRequest.setFastestInterval(1000);
        mLocationRequest.setPriority(
                 LocationRequest.PRIORITY_HIGH_ACCURACY);
    }

权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

【问题讨论】:

标签: android android-location android-gps


【解决方案1】:

在权限菜单中转到您的应用程序设置打开 GPS 就这样 如果您不知道如何进入应用程序设置,请告诉我,我将发送屏幕截图白色解释 最好的

【讨论】:

  • 我希望你给我发一些照片我的朋友:]
  • 进入设置->应用->“选择你的应用”dl2.pushbulletusercontent.com/LgmkIBCztc2eFZdQLT5llOo2p4M1zWO4/…
  • 我点击了权限并打开了位置但不工作,但是在运行其他应用程序时我不知道为什么
  • 你的问题是如何打开 GPS 我回答了你但是与位置服务有关的东西在 stackoverflow 搜索中有一堆主题
【解决方案2】:

试试这个

 if (ContextCompat.checkSelfPermission(context,
            Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(InterviewListActivity.this,
                new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_CODE_FINE_LOC);
    }

    if (ContextCompat.checkSelfPermission(context,
            Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(InterviewListActivity.this,
                new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, REQUEST_CODE_COARSE_LOC);
    }

    if (ContextCompat.checkSelfPermission(context,
            Manifest.permission.LOCATION_HARDWARE) != PackageManager.PERMISSION_GRANTED) {
        ActivityCompat.requestPermissions(InterviewListActivity.this,
                new String[]{Manifest.permission.LOCATION_HARDWARE}, REQUEST_CODE_LOC_HRD);
    }

【讨论】:

  • 尝试更改请求代码。在我的回答中,它们都有相同的请求代码。
  • 2 周前,我没有找到解决方案。我需要你帮忙
  • 好吧,你想要什么
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 2015-01-03
  • 1970-01-01
  • 2017-12-08
  • 1970-01-01
  • 2013-12-13
  • 1970-01-01
相关资源
最近更新 更多