|
|
|
Android - คือผมต้องการแสดงค่า lat = location.getLatitude(); และ lon = location.getLongitude(); ไปใน newIntent.putExtra |
|
|
|
|
|
|
|
คือผมต้องการแสดงค่า lat = location.getLatitude(); และ lon = location.getLongitude(); ไปใน newIntent.putExtra("sms_body", sb.toString()+"ขอความช่วยเหลือจากพิกัดlatitude"+lat+"longitude"+lon);อะครับ แต่ค่าตำแหน่งมันไม่ออกอะครับ พอมีวิธีแก้ไหมครับ ขอบคุณครับ
Code (Android-Java)
package com.demogps.demogps;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import android.widget.EditText;
import android.widget.TextView;
public class EmergencyMessages extends Activity {
EditText etPhoneNumber, etMessage;
//Button btnSend;
public double lat;
public double lon;
public LocationManager locationManager;
//public TextView txtLat;
//public TextView txtLon;
//public TextView Detail;
public P_myProfileDATA mHelper;
public TextView output;
public M_myMemDATA mHelper1;
public TextView txtNum;
String separator = "; ";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_emergency_messages);
etPhoneNumber = (EditText)findViewById(R.id.txtPhoneNo);
etMessage = (EditText)findViewById(R.id.txtMessage);
//txtLat = (TextView)findViewById(R.id.txtLat);
//txtLon = (TextView)findViewById(R.id.txtLon);
output = (TextView)findViewById(R.id.txtOutput);
this.output = (TextView) this.findViewById(R.id.txtOutput);
this.mHelper = new P_myProfileDATA(this);
List<String> names = this.mHelper.selectAll();
final StringBuilder sb = new StringBuilder();
for (String name : names) {
sb.append(name);
}
Log.d("EXAMPLE", "names size - " + names.size());
this.output.setText(sb.toString());
txtNum = (TextView)findViewById(R.id.txtNum);
this.txtNum = (TextView) this.findViewById(R.id.txtNum);
this.mHelper1 = new M_myMemDATA(this);
List<String> members = this.mHelper1.selectAll();
final StringBuilder sb11 = new StringBuilder();
for (String name1 : members) {
sb11.append(separator+name1);
}
Log.d("EXAMPLE", "members size - " + members.size());
//this.txtNum.setText(sb11.toString());
etPhoneNumber.setText(sb11.toString());
//จัดการ Event ต่างๆ ของ Location
LocationListener locationListener = new LocationListener(){
//เมื่อหาตำแหน่งได้ จะทำงานที่ function นี้
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
//รับค่า Latitude และ Longitude จาก location
lat = location.getLatitude();
lon = location.getLongitude();
//ทำการแสดงค่า Latitude และ Longitude ที่ได้รับมา
//txtLat.setText("Latitude : " + lat);
//txtLon.setText("Longitude : " + lon);
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
};
//สร้าง locationManager เพื่อใช้ในการรับตำแหน่ง
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
//ระบุรูปแบบของตำแหน่งที่เราต้องการ และเชื่อมกับ locationListener
//LocationManager.GPS_PROVIDER รับตำแหน่งจาก GPS
//LocationManager.NETWORK_PROVIDER รับตำแหน่งจาก Network พวก Wifi EDGE GPRS 3G
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
/*etPhoneNumber.setText(sb1.toString());*/
/* btnSend.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String phoneNumber = etPhoneNumber.getText().toString();
String message = etMessage.getText().toString();
if(phoneNumber.length() != 0 && message.length() != 0) {
sendSMS(phoneNumber, message);
etPhoneNumber.setText("");
etPhoneNumber.requestFocus();
etMessage.setText("");
Toast.makeText(getApplicationContext()
, "Message has sent"
, Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(getApplicationContext()
, "Please enter phone number and message"
, Toast.LENGTH_SHORT).show();
}
}
});*/
Intent newIntent = new Intent(Intent.ACTION_VIEW);
newIntent.putExtra("address", sb11.toString()); // Default Address to
newIntent.putExtra("sms_body", sb.toString()+"ขอความช่วยเหลือจากพิกัดlatitude"+lat+"longitude"+lon); // Default Message
newIntent.setType("vnd.android-dir/mms-sms");
startActivity(newIntent);
}
/*public void sendSMS(String phoneNumber, String message) {
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, message, null, null);
}*/
}
รูปที่ไม่แสดงค่า
Tag : Mobile, Android
|
|
|
|
|
|
Date :
2014-02-28 12:15:24 |
By :
Itinon2010 |
View :
1466 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆเลยครับ ^^
|
|
|
|
|
Date :
2014-03-01 22:41:59 |
By :
Itinon2010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|