远程激活GPS功能

时间:2014-03-24 10:11:33

标签: android gps

我最近问了一个关于在没有启用GPS的情况下实施吐司消息的问题。 我知道这是可能的。

是否可以在后台自动激活GPS功能。

当我在后台远程激活应用程序时。如果没有其他手机向用户报告任何内容,我可以从手机本身激活 GPS 吗?

情况是这样的。

我们有一个名为ParentalControl Application的项目。因此,父母必须能够远程跟踪其子女。

有没有人有建议或想法......?

如果它是任何帮助 这是我目前正在使用的代码。

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

public class MainActivity extends Activity
{
    TextView TxtLat;
    TextView TxtLong;


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

        TxtLat = (TextView) findViewById(R.id.TxtLat);
        TxtLong = (TextView) findViewById(R.id.TxtLong);

        LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
        // implementation of TOASTS
        if (!lm.isProviderEnabled(LocationManager.GPS_PROVIDER))
        {
            Toast toast= Toast.makeText(MainActivity.this, " You can improve the accuracy by turning on the GPS", Toast.LENGTH_SHORT);
            toast.show();
        }
        LocationListener ll = new myLocationListener();
        lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll);
    }
        class myLocationListener implements LocationListener
        {

            @Override
            public void onLocationChanged(Location location)
            {
                if (location != null)
                {
                    double pLong = location.getLongitude();
                    double pLat = location.getLatitude();

                    TxtLat.setText(Double.toString(pLat));
                    TxtLong.setText(Double.toString(pLong));
                }
            }

            @Override
            public void onStatusChanged(String s, int i, Bundle bundle) {

            }

            @Override
            public void onProviderEnabled(String s) {

            }

            @Override
            public void onProviderDisabled(String s) {

            }
        }

    }

0 个答案:

没有答案