java.lang.SecurityException «GPS» пастаўшчык месца патрабуе дазволаў ACCESS_FINE_LOCATION

Так што гэта мой MyLocationListener клас

package com.example.gpslocater;

import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.widget.TextView;
import android.widget.Toast;

public class MyLocationListener implements LocationListener {

        public TextView mLocationTextView;
    Context mContent;
    public MyLocationListener(Context context) {
        mContent = context;
    }
    @Override
    public void onLocationChanged(Location location) {

        location.getLatitude();
        location.getLongitude();

        String Text = "My current location is :" + 
        "Latitude = " + location.getLatitude() +
        " Longitude = " + location.getLongitude();
        //figure out a way to make it display through a text view
        mLocationTextView.setText(Text);
    }

    @Override
    public void onProviderDisabled(String provider) {
        Toast.makeText(mContent, "Gps Disabled", Toast.LENGTH_SHORT).show();

    }

    @Override
    public void onProviderEnabled(String provider) {
        Toast.makeText(mContent, "Gps Enabled", Toast.LENGTH_SHORT);


    }

    @Override
    public void onStatusChanged(String provider, int status, Bundle extras) {
       //TODO Auto-generated method stub

    }

}

І гэта мой клас GPS актыўнасць

public class GPSActivity extends Activity {
    private Button mGPSButton;
    private TextView mLatitudeTextView;
    private TextView mLongitudeTextView;
    private LocationManager mLocationManager;
    private LocationListener mLocationListener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_gps);

        mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        mLocationListener = new MyLocationListener(null);
        mGPSButton = (Button)findViewById(R.id.press_button);
        mGPSButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
               //TODO Auto-generated method stub
                mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocationListener);
            }
        });
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
       //Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.g, menu);
        return true;
    }

}

Now when I run it it works but after I press the button the program stops responding there are a lot of error messages a busy cat

Існуе паведамленне пра памылку, што кажа java.lang.SecurityException «GPS» пастаўшчык месца патрабуе дазволаў ACCESS_FINE_LOCATION, я павінен дадаць, што калі гэта так, дзе я магу дадаць яго? Я думаю, што гэта было прычынай маёй праграмы ўрэзацца.

6

8 адказы

Сэнс ад LogCat ўмовы. Дадайце гэта ў маніфесце


11
дададзена
Заўвага дазволу павінна быць дададзена да вузла маніфесту маніфесту. Больш падрабязную інфармацыю пра структуру дазволаў можна знайсці тут: спасылка </а>
дададзена аўтар GreatSeaSpider, крыніца

Вы павінны дадаць наступныя дазволу маніфесту Android:

<�Моцны> AndroidManifest.xml

...




...

Вы можаце таксама выкарыстоўваць дазвол рэдактар ​​Eclipse.

2
дададзена

Вы павінны дадаць наступныя дазволу маніфесту Android:

<�Моцны> AndroidManifest.xml

...




...

Вы можаце таксама выкарыстоўваць дазвол рэдактар ​​Eclipse.

2
дададзена

я выправім вам трэба выкарыстоўваць дазвол


1
дададзена

я выправім вам трэба выкарыстоўваць дазвол


1
дададзена

Дадайце ніжэй дазвол у файле маніфесту

 // missing in файл маніфесту

Некаторыя карысныя спасылкі

спіс дазволаў

http://developer.android.com/reference/android/Manifest.permission.html

файл маніфесту

http://developer.android.com/guide/topics/manifest/manifest -intro.html

0
дададзена

гэта ў вашым маніфесце .. Дазвол


0
дададзена

гэта ў вашым маніфесце .. Дазвол


0
дададзена