我是一个安卓新手。我对一个非常原始的问题表示歉意。我打算为短信消息开发一个安卓应用程序,这样当接收者收到一条消息时,发送者的物理位置也会自动显示(使用发送者的 GPS)可能是 Lat Long 格式。我的问题是,如何解决这个问题?提前致谢。
问问题
4535 次
2 回答
0
我认为..获取发件人的位置完全取决于发件人..即如果发件人决定透露他的位置..只有收件人才能获得他的位置..所以..您尝试制作的应用程序应该在发件人电话...在这种情况下..
创建一个带有文本字段的活动和一个按钮来发送这样的消息..
class A extends Activity
{
String s;
Oncreate()
{
editText = (EditText) findViewById(R.id.message);
sendBtn = (Button)findViewById(R.id.send);
sendBtn .setonclickListener(new OnClickListener(){
public void Onclick(){
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MINIMUM_TIME_BETWEEN_UPDATES,
MINIMUM_DISTANCE_CHANGE_FOR_UPDATES,
new MyLocationListener()
);
Location location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
clat=location.getLatitude();
clon=location.getLongitude();
}
s=editText.getText().toString()+"lat"+clat+"long"+clong
PendingIntent pi = PendingIntent.getActivity(this, 0,
new Intent(this, Object.class), 0);
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNumber, null, s, pi, null);
}
});
}
于 2012-04-11T04:55:03.307 回答
0
if (ActivityCompat.checkSelfPermission(**this**, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED &&
ActivityCompat.checkSelfPermission(**this**, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED)
{
}
如何解决第一个参数中的错误,即“ this ”?
于 2016-06-02T08:13:06.067 回答