0

私には非常に単純なニーズがあります。ユーザーがネットワークの場所を使用するチェックボックスを有効にしているかどうかを確認したい。有効になっている場合は、LOCATIONPAGE というアクティビティにユーザーを渡したいと思います。ネットワーク ロケーションが有効になっていない場合に、アラートを表示したい。

これは非常に単純に聞こえますが、私はこれを理解しようとして絶対に狂っています. チェックを外してユーザーを LOCATIONPAGE アクティビティに直接渡すと、すべてがうまくいくようです。どんなアイデアでも非常に役に立ちます。ありがとうございました!

package com.appname.app;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.location.LocationManager;
import android.os.Bundle;


public class Main extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.gpsoff);


        Thread logoTimer = new Thread(){
            public void run() {
                try{
                    int logoTimer = 0;
                    while (logoTimer<6000){
                        sleep(100);
                        logoTimer = logoTimer+100;
                    }

                    LocationManager locManager =  (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
                    boolean networkEnabled = locManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER);

                    if(!networkEnabled){


                        AlertDialog alertDialog = new AlertDialog.Builder(Main.this).create();
                        alertDialog.setTitle("Title");
                        alertDialog.setMessage("Message");
                        alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
                           public void onClick(DialogInterface dialog, int which) {
                              // TODO Add your code for the button here.
                           }
                        });
                        // Set the Icon for the Dialog
                        alertDialog.setIcon(R.drawable.icon);
                        alertDialog.show();
                        // see http://www.androidsnippets.com/simple-alert-dialog-popup-with-title-message-icon-and-button

                    }

                    else {

                    startActivity(new Intent("com.appname.app.LOCATIONPAGE"));

                    }

                } catch (InterruptedException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }

                finally{
                    finish();
                }
            }

            private LocationManager getSystemService(String locationService) {
                // TODO Auto-generated method stub
                return null;
            }

        };
        logoTimer.start();




    }

}
4

1 に答える 1