1

Nokiaフォーラムを読んでみると、 MIDletに署名しない限り、NokiaS40シリーズの電話からCellIDおよび関連情報にアクセスすることは事実上不可能であり、これでもS40 3rdEditionFP1以降でのみ機能するようです。

Java MEを使用して、Nokia S40 DevPlatform2電話で次のことを試しました。

System.getProperty("com.nokia.mid.cellid");

ただし、返された値はnullでした。

これに対する回避策はありますか?セルIDは、モデムAT(PCに接続された電話でのみ機能すると思います)、SIMアプリケーションツールキットなどの他の方法で読み取ることができますか?

4

2 に答える 2

2

S40 3rd Edition FP1 (またはそれ以降) で署名されている場合でも、Nokia によって署名されている必要があります。(本当)。他の回避策については知りませんが、JSR-179 も試しましたが失敗しました。

于 2009-08-20T15:07:18.690 に答える
0

SDK の LocationProvider クラスを使用しています。これが私の機能です:

public LocationProvider getCellIdLocationProvider() {
    try {
        int[] methods = {Location.MTA_ASSISTED | Location.MTE_CELLID
            | Location.MTE_SHORTRANGE | Location.MTY_NETWORKBASED};
        return LocationUtil.getLocationProvider(methods, null);
    } catch (LocationException e) {
        System.err.println("Failed to get cell id location provider.");
        return null;
    }
}

他のオプションでメソッドを変更することにより、GPS も使用することができます (デバイスに搭載されている場合)。デバイス仕様に JSR 179 があることを確認してください。

于 2013-03-11T17:28:13.230 に答える