2015-03-31 33 views
0

我想打開設置>>位置服務>>訪問我的位置從移動應用程序。是否有任何權限在Android的。有沒有我們可以在應用程序的android移動設置中的位置服務中打開對我的位置的訪問權限的選項?

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
+0

你的問題不清楚你想要做什麼?你想訪問位置還是想打開設置屏幕? – BBdev 2015-03-31 09:25:08

回答

1

最近機器人裝置具有沒有權限從正常應用改變系統設置。

http://developer.android.com/reference/android/provider/Settings.Secure.html

安全系統設置,包含系統偏好應用程序可以讀取,但不允許寫。這些用於用戶必須通過系統UI或針對這些值的專用API來顯式修改的偏好,而不是由應用程序直接修改。

,而不是更改設置直接,你可能會導致用戶特定的設置活動由IntentSettings.ACTION_* s到通過改變自己的設置。 http://developer.android.com/reference/android/provider/Settings.html

0

我在我的應用程序中使用它。如果設備位置服務關閉,則此方法進入設置,您可以打開位置服務。

if (!locationmanager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 
      buildAlertMessageNoGps(); 
     } 

private void buildAlertMessageNoGps() { 
     final AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage(getString(R.string.gps_warning)) 
       .setCancelable(false) 
       .setPositiveButton(getString(R.string.enable), new DialogInterface.OnClickListener() { 
        @Override 
       public void onClick(final DialogInterface dialog, final int id) { 
         startActivity(new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS)); 
        } 
       }) 
       .setNegativeButton(getString(R.string.cancel), new DialogInterface.OnClickListener() { 
        @Override 
       public void onClick(final DialogInterface dialog, final int id) { 
         dialog.cancel(); 
        } 
       }); 
     final AlertDialog alert = builder.create(); 
     alert.show(); 
    } 
0

沒有,從應用,其(不是系統的應用程序),我們不能 編程開啓定位服務

我們只能打開位置設置到用戶手動打開設置ON

相關問題