2

我们正在开发一个 Android 应用程序项目,该项目直接在不同的兴趣点调用 Activity(我们知道它不建议这样做),即使应用程序没有运行也是如此。我们已经做了一些事情,但是指定的 Activity 没有在指定的 POI 处调用。任何帮助..这是两个 POI 的代码。

import android.location.LocationListener;
import android.location.LocationManager;
import android.location.Location;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.content.pm.ActivityInfo;
import android.view.Menu;
import android.view.Window;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    LocationManager lm;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


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




        PendingIntent pendingIntent1 = PendingIntent.getActivity(this,0, new Intent (this, SecondActivity.class),0);
        PendingIntent pendingIntent2 = PendingIntent.getActivity(this,0, new Intent (this, ThirdActivity.class),0);


         lm.addProximityAlert(3.867247, 11.496267, 20, -1, pendingIntent1); 
        lm.addProximityAlert(3.8626208, 11.495961, 20, -1, pendingIntent2);  
    }



}
4

1 回答 1

0

在添加接近警报之前尝试注册位置更新:

lm.requestLocationUpdates(...)

还要确保您已启用AndroidManifest.xml文件的位置权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
于 2014-08-23T10:03:09.003 回答