2011-06-23 14 views
-1

私はGPS座標(緯度と緯度)番号を示すアプリケーションを作成しました。しかし、このアプリケーションを開くたびに、緯度と経度を携帯電話番号/電話番号に自動的に送信します(送信ボタンは不要です)。誰もがここで自動SMSでGPS座標を送信

package Sample.gps.send; 

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.Toast; 

public class Gps extends Activity 
{ 
@Override 

public void onCreate(Bundle savedInstanceState) 
{ 

super.onCreate(savedInstanceState); 

setContentView(R.layout.main); 


/* Use the LocationManager class to obtain GPS locations */ 

LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 

LocationListener mlocListener = new MyLocationListener(); 


mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 


} 


/* Class My Location Listener */ 

public class MyLocationListener implements LocationListener 
{ 

@Override 

public void onLocationChanged(Location loc) 

{ 

loc.getLatitude(); 

loc.getLongitude(); 
String Text = "My location is: " + 

"Latitude = " + loc.getLatitude() + 

"Longitude = " + loc.getLongitude(); 




Toast.makeText(getApplicationContext(),Text,Toast.LENGTH_SHORT).show(); 

} 


@Override 

public void onProviderDisabled(String provider) 

{ 

Toast.makeText(getApplicationContext(), 
"GPS Disabled", 


Toast.LENGTH_SHORT).show(); 

} 


@Override 

public void onProviderEnabled(String provider) 

{ 

Toast.makeText(getApplicationContext(), 


"GPS Enabled", 
Toast.LENGTH_SHORT).show(); 

} 


@Override 

public void onStatusChanged(String provider, int status, Bundle extras) 

{ 


} 

} 

} 

Gps.java ..

を私を助けることができるのAndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="Sample.gps.send" 
      android:versionCode="1" 
      android:versionName="1.0"> 

<application android:icon="@drawable/icon" 
      android:label="@string/app_name"> 
<activity android:name=".UseGps" 
      android:label="@string/app_name"> 
<intent-filter> 
<action android:name="android.intent.action.MAIN"/> 
<category android:name="android.intent.category.LAUNCHER"/> 
</intent-filter>   
      </activity>    
      </application> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"> 
</uses-permission>   
<uses-permission android:name="android.permission.SEND_SMS"> 
    </uses-permission>    
      </manifest> 

ためである。ここMyLocationListener内部クラスです。 onLocationChangedメソッドが呼び出されるたびに誰でも座標を取得する方法を教えてもらえますか?場所はトーストを使用して表示されます。 onCreate()から任意のメソッドを呼び出して座標を取得することは可能ですか?

答えて

1

http://mobiforge.com/developing/story/sms-messaging-androidを参照してください。このチュートリアルでは、SMSを送信する方法を説明し、必要なことを把握できるようにする必要があります。

コードサンプルを投稿する際にコードタグを使用してください:-)