Question

(ANDROID GPS) actually i am new in android and since i am a c++ programmer so am facing some difficulty in this program which is to take the gps location of the android mobile and send it as sms to the given number. but since it is in java so please can someone tell me what the different XML for this program will be...i mean the string and main xmls

package com.adzz.gps;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.location.Location; 
import android.location.LocationListener; 
import android.location.LocationManager;   
import android.content.Context; 
import android.telephony.SmsManager; 
import android.view.Gravity; 
import android.view.View; 
import android.widget.Button; 
import android.widget.TextView; 
import android.widget.Toast; 
import android.view.View.OnClickListener;     


public class MainActivity extends Activity { 
     String m; 

 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.main); 
 LocationManager manager= (LocationManager) 
this.getSystemService(Context.LOCATION_SERVICE); 
 LocationListener listener =new LocationListener() { 
 @Override 

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

 } 

 @Override 
 public void onProviderEnabled(String provider) { 
 // TODO Auto-generated method stub 

 } 

 @Override 
 public void onProviderDisabled(String provider) { 
 } 
 @Override 
 public void onLocationChanged(Location location) { 
 final String phoneNumber="9453603045"; 

 double lat1=location.getLatitude(); 
 Double d1= new Double(lat1); 
 double longi1=location.getLongitude(); 
 Double d2=new Double(longi1); 
 m="latitude = "+ d1.toString() + "and latitude = "+ d2.toString(); 
 SmsManager smsManager = SmsManager.getDefault(); 
 smsManager.sendTextMessage(phoneNumber, null, m, null, null); 
 TextView lat= (TextView) findViewById(R.id.lat); 
 TextView longi=(TextView) findViewById(R.id.longi); 

 lat.setText("latitude = "+lat1); 
 longi.setText("longitude ="+longi1); 
 } 
 }; 
 manager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 25, 
listener); 
 Button b= (Button) findViewById(R.id.button1); 
 b.setOnClickListener(new OnClickListener() { 

 @Override 
 public void onClick(View v) { 

 Toast toast=Toast.makeText(Main.this, m, 5000); 
 toast.setGravity(Gravity.CENTER, 0, 0); 
 toast.show(); 
 } 
 }); 
 } 

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

}  
Was it helpful?

Solution

   <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/lat"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" />

        <TextView
            android:id="@+id/longi"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp" />

        <Button
            android:id="@id/button1"
            android:layout_gravity="center"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />

    </LinearLayout>

OTHER TIPS

First you need to create main.xml in layout folder in res directory. This is the main layout which is loading in your Activity , take two TextView inside main.xml with id named as lat and longi. main.xml is given below.

<?xml version="1.0" encoding="utf-8"?>

<TextView
    android:id="@+id/lat"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="195dp"
    android:text="Lattitude" />

<TextView
    android:id="@+id/longi"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView2"
    android:layout_alignParentTop="true"
    android:layout_marginTop="82dp"
    android:text="Longitude" />

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top