Как заставить работать функцию GPS? - PullRequest
0 голосов
/ 02 апреля 2012

Я новичок в Eclipse, и я делаю приложения для Android, так что тут возникает очень новенький вопрос.Как я могу заставить эту функцию работать должным образом?Я просто скопировал> вставил его в мой public class nowActivity extends Activity { и исправил соответствующие ошибки.Функция выглядит следующим образом:

package weather.right;

import weather.right.now.R;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.LocationManager;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;

public class nowActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

        if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
             Toast.makeText(this, "GPS is Enabled in your devide", Toast.LENGTH_SHORT).show();
        }else{
            showGPSDisabledAlertToUser();
        }
    }

    public void goToSo(View view) {
        goToUrl("http://erik-edgren.nu/weather");
    }

    private void goToUrl(String url) {
        Uri uriUrl = Uri.parse(url);
        Intent launchBrowser = new Intent(Intent.ACTION_VIEW, uriUrl);
        startActivity(launchBrowser);
    }

        private void showGPSDisabledAlertToUser(){
        AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
                alertDialogBuilder.setMessage("GPS is disabled in your device. Would you like to enable it?")
             .setCancelable(false)
             .setPositiveButton("Goto Settings Page To Enable GPS",
                  new DialogInterface.OnClickListener(){
                  public void onClick(DialogInterface dialog, int id){
                          Intent callGPSSettingIntent = new Intent(
                                                android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS);
                                startActivity(callGPSSettingIntent);
                  }
             });
             alertDialogBuilder.setNegativeButton("Cancel",
                  new DialogInterface.OnClickListener(){
                  public void onClick(DialogInterface dialog, int id){
                       dialog.cancel();
                  }
             });
        AlertDialog alert = alertDialogBuilder.create();
        alert.show();
        }
}

Заранее спасибо.

1 Ответ

1 голос
/ 02 апреля 2012

protected void onCreate1(Bundle savedInstanceState) должно быть protected void onCreate(Bundle savedInstanceState)?

Вы должны переопределить метод onCreate().См. this для получения более подробной информации.

Для Android подклассы Activity должны реализовывать определенные методы, поэтому для этого необходимо переопределить определенные методы путем сопоставления родительского класса 'Методы точно.onCreate() является одним из таких методов.

Для эмулятора GPS можно проверить, следуя инструкции здесь .В противном случае он будет отображаться как отключенный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...