gpt4 book ai didi

java - 实现 AddProximityAlert

转载 作者:行者123 更新时间:2023-12-01 15:05:26 26 4
gpt4 key购买 nike

Android/Java 新手,我正在使用 AddProximityAlert()。我下面有以下代码块,并且不断收到错误。有人可以解释一下 Eclipse 的意思,以及如何解决 getBroadcast 和 registerReceiver 遇到的错误吗?

在SecondaryActivity.java文件中,我有2个广播接收器,这可能是原因吗?

SecondaryActivity.java:

public class SecondaryActivity extends BroadcastReceiver {   

public void onReceive(Context context, Intent intent) {

.
.
.

lm = (LocationManager)context.getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

double latitude = location.getLatitude();
double longitude = location.getLongitude();
float radius = 100f;
long expiration = -1;
final String PROX_ALERT_INTENT = "com.example.test";

Intent intent = new Intent(PROX_ALERT_INTENT);
PendingIntent proximityIntent = PendingIntent.**getBroadcast**(this, 0, intent, 0);

lm.addProximityAlert(latitude, longitude, radius, expiration, proximityIntent);

IntentFilter filter = new IntentFilter(PROX_ALERT_INTENT);

**registerReceiver**(new ProximityIntentReceiver(), filter);

.
.
.

private class ProximityIntentReceiver extends BroadcastReceiver {

...

getBroadcast:PendingIntent 类型中的方法 getBroadcast(Context, int, Intent, int) 不适用于参数 (SecondaryActivity, int, Intent, int)

registerReceiver:SecondaryActivity 类型的方法 registerReceiver(SecondaryActivity.ProximityIntentReceiver, IntentFilter) 未定义

最佳答案

因为您要扩展 BroadcastReceiver,所以需要使用:

PendingIntent.getBroadcast(context, 0, intent, 0)

context.registerReceiver()

引用 Context 类。

此外,命名 BroadcastReceiver SecondaryActivity 有点令人困惑,因为 SecondaryActivity 不是一个 Activity。

关于java - 实现 AddProximityAlert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com