Как вернуть GPS обратно, чтобы показать другой процесс?
Я продолжаю с включением и отключением службы GPS, я только получил его по следующему коду
Вот код:
public class gps extends Activity {
/** Called when the activity is first created. */
protected void onCreate(Bundle savedInstanceState) {
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();
}
}
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();
}
}
Я использовал этот процесс для своей активности на картах Google, чтобы включить и отключить GPS, если я перехожу на страницу настроек после включения GPS, он вызывает метод onResume.
Как только он появится на карте, он должен показать еще одно оповещение, если я вызову метод onResume, в котором указано приложение.
Вот еще один код предупреждения:
public class gps extends Activity {
/** Called when the activity is first created. */
protected void onCreate(Bundle savedInstanceState) {
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();
showAlert();
}else{
showGPSDisabledAlertToUser();
}
}
Public void showAlert()
{
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(
Map.this);
// set title
alertDialogBuilder.setTitle(R.string.app_name);
// set dialog message
alertDialogBuilder.setTitle("Maps"
.setMessage("Can we use your location "
.setCancelable(false)
.setPositiveButton("NO", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// MY CONTENT
}
.setPositiveButton("YES", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// MY CONTENT
}
Для этого многое с интернетом исправить, но я не могу, если у кого-то есть идеи об этом, пожалуйста, помогите мне, друг.
Вот логкат
java.lang.NullPointerException
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2826)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2859)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2274)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.ActivityThread.access$800(ActivityThread.java:139)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.os.Handler.dispatchMessage(Handler.java:102)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.os.Looper.loop(Looper.java:136)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.ActivityThread.main(ActivityThread.java:5102)
07-11 16:35:41.978: E/AndroidRuntime(3841): at java.lang.reflect.Method.invokeNative(Native Method)
07-11 16:35:41.978: E/AndroidRuntime(3841): at java.lang.reflect.Method.invoke(Method.java:515)
07-11 16:35:41.978: E/AndroidRuntime(3841): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
07-11 16:35:41.978: E/AndroidRuntime(3841): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
07-11 16:35:41.978: E/AndroidRuntime(3841): at dalvik.system.NativeStart.main(Native Method)
07-11 16:35:41.978: E/AndroidRuntime(3841): Caused by: java.lang.NullPointerException
07-11 16:35:41.978: E/AndroidRuntime(3841): at com.hubino..Map.onResume(Map.java:392)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1215)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.Activity.performResume(Activity.java:5327)
07-11 16:35:41.978: E/AndroidRuntime(3841): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2811)
07-11 16:35:41.978: E/AndroidRuntime(3841): ... 12 more