私は恥ずかしがり屋です。しかし、何が間違っているのかわからない。ACCESS_FINE_LOCATIONの許可
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.szymon.gpslab1"
android:versionCode="15"
android:versionName="4.0.3">
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
これは私のマニフェストです。
public class MainActivity extends AppCompatActivity {
LocationManager locationManager;
LocationListener locationListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationListener = new MyLocationListener();
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
}
private class MyLocationListener implements LocationListener{
@Override
public void onLocationChanged(Location location) {
System.out.println("ZMIENIAMY SIĘ, zmieniamy siebie");
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
}
}
イム埋め込まれたエミュレータで、最新のアンドロイドスタジオ(IntelliJの)を使用して(?): 、ここでは私のコードです。電話はオプションではありません。 そして、ここで私は何を持っている:
FATAL EXCEPTION: main
Process: com.example.szymon.gpslab1, PID: 3274
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.szymon.gpslab1/com.example.szymon.gpslab1.MainActivity}: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
Caused by: java.lang.SecurityException: "gps" location provider requires ACCESS_FINE_LOCATION permission.
私はこれは愚かな間違いです信じて、私はアンドロイドのために開発された好きなことがありません、javamanイム、私は、ネット上のすべてのチュートリアルに達しましたが、答えを見つけるカント。
ああ、私は私のエミュレータに場所があります。
は、Androidのバージョンは何があなたがテストしている、とあなた 'targetSdkVersion'は何ですか:
は許可をどのように扱うかについては、以下のリンクを参照してください? – CommonsWare私はデフォルトのものを信じています。最小15、最大(ターゲット?)23?しかし確かではない。 を使ってアンドロイドマニフェストでそれを変更しようとしましたが、まだ助けにはなりませんでした。 AndroidEnthausiastの答えを見てください。 –
Sarseth
https://commonsware.com/blog/2015/08/31/hey-where-did-my-permission-go.html – CommonsWare