Java me 在J2ME中尝试获取当前地理位置时连接到蓝牙

Java me 在J2ME中尝试获取当前地理位置时连接到蓝牙,java-me,Java Me,我曾经做过一个简单的应用程序来记录当前的地理位置并显示在手机屏幕上,然后在j2me模拟器中运行良好,但当应用程序安装在手机上(诺基亚Asha 210)时,它就直接安装并打开了蓝牙连接。它正在打开我无法理解的蓝牙设置,因此我需要有关此问题的帮助 这是我的全部代码 import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.Comma

我曾经做过一个简单的应用程序来记录当前的地理位置并显示在手机屏幕上,然后在j2me模拟器中运行良好,但当应用程序安装在手机上(诺基亚Asha 210)时,它就直接安装并打开了蓝牙连接。它正在打开我无法理解的蓝牙设置,因此我需要有关此问题的帮助

这是我的全部代码

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.StringItem;
import javax.microedition.location.Location;
import javax.microedition.location.LocationListener;
import javax.microedition.location.LocationProvider;
import javax.microedition.location.QualifiedCoordinates;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

public class LocationWithPolling extends MIDlet implements Runnable, CommandListener {
Form mainform;
Thread t;
LocationProvider lp;
Display display;
StringItem latitude;
StringItem longitude;
Command exitCommand=new Command("Exit",Command.OK,0);

protected void destroyApp(boolean arg0) {}
protected void pauseApp() {}

protected void startApp() throws MIDletStateChangeException 
{
    mainform=new Form("Location Polling");
    latitude=new StringItem("Latitude:","N/A");
    longitude=new StringItem("Longitude:","N/A");
    Display.getDisplay(this).setCurrent(mainform);
    mainform.append(latitude);
    mainform.append(longitude);
    mainform.addCommand(exitCommand);
    mainform.setCommandListener(this);
    t=new Thread(this);
    t.start();
}
   public void run() 
    {
    try{
        lp = LocationProvider.getInstance(null);
        while(true)
        {
            Location loc=lp.getLocation(5000);
            QualifiedCoordinates c=loc.getQualifiedCoordinates();
            latitude.setText(String.valueOf(c.getLatitude()));
            longitude.setText(String.valueOf(c.getLongitude()));
            Thread.sleep(5000);
        }
    }catch(Exception e)
     {
     Alert alert = 
       new Alert("Error", "Could not retrieve location!", null, AlertType.ERROR);                                      
         display.setCurrent(alert);
    }    
   }
public void providerStateChanged(LocationProvider provider, int newState) { }
public void commandAction(Command cmd, Displayable arg1) 
{
    if(cmd==exitCommand)
    {
        notifyDestroyed();
    }
}

    }

Asha手机没有内置GPS,因此它尝试连接蓝牙GPS,而您显然没有与手机配对。这就是为什么我认为它会打开BT设置。如果你有一个,它会连接到它