0

我做了一系列的研究和分析。我找不到正确的方法来做到这一点。所以我想请你帮忙。我有两件事想请教各位。

1)我得到了部分答案,但非常感谢您的精心帮助。如何从广播接收器启动意图以启动另一个活动。当我想在拨号时启动一项活动时,这就是我的选择。这是我到目前为止得到的。

public void onReceive(Context context, Intent intent) { 

       Intent i = new Intent();
       i.setClassName("com.tsering.project", "com.tsering.project.MainActivity");
       i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       context.startActivity(i);
}

2)有没有在不使用或按下android中的按钮的情况下向服务器发送位置更新等数据。我想自动将位置更新发送到服务器。

非常感谢

4

2 回答 2

1

基本上 onReceive() 用于接收来自另一端的广播数据。

它可能来自任何活动,也可能通过 Intent 的帮助来自服务,遵循 sendBrodcast(intent) 方法。

蒂姆是对的,但是按照实际步骤操作对您来说有点好处。检查 这个链接..希望这会给你一些更好的想法..

于 2013-07-18T10:21:09.110 回答
0

您可以使用位置管理器:

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

请求位置更新(请咨询 developer.android.com,了解使用什么作为参数)

locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 50, this);

并实现此方法来处理位置更改。在这里,您需要一些代码将数据发送到服务器

@Override
public void onLocationChanged(Location location)
{
    //...
}
于 2013-04-14T21:02:56.260 回答