Frage

Ich bin auch in anderen Symbian SDKs interessiert, die ihren Emulators einstellen lassen IMEI.

War es hilfreich?

Lösung

Emulator hat hartcodierte IMEI von '000000000000000'. Ersetzen, was mit dem, was Sie verwenden möchten, und setzen Sie Ihren Code ausgeführt wird.

Symbian C ++:

    TPlpVariantMachineId imei;
    PlpVariant::GetMachineIdL(imei); 
    imei.Copy(_L("123456789012345"));

Python für S60 (PyS60):

    import sysinfo
    my_imei = sysinfo.imei()
    my_imei = u"123456789012345"

Andere Tipps

Mein allgemeiner Ansatz für diese Art von Dingen ist tut es in der Software .

  1. Legen Sie die IMEI-Abrufcode in eine global zugängliche Funktion, und verwenden Sie diese Funktion nur für IMEI abgerufen werden.
  2. #ifdef __WINS__ verwendet werden kann, in C ++ Code, um selektiv in der hartcodierte IMEI zu kompilieren Sie im Emulator zurückkehren möchten. In Java können Sie wahrscheinlich sagen, Sie im Emulator mit anderen Mitteln sind (zB wenn die IMEI zurückgegeben wird, ist ein fester seltsam Wert im Emulator) und entsprechend handeln.
  3. Sie können einen Schritt weiter gehen und eine dynamische IMEI haben. Sobald Sie das tun, werden Sie feststellen, dass Ihr Code mit verschiedenen IMEI Prüfung wird viel einfacher.

Ich habe nie versucht eigentlich, dass aber hier ist meine beste Vermutung:

Der Emulator hat keine richtige Telefonie Implementierung, es sei denn:

  • Sie verbinden es mit einem tatsächlichen Telefon über Infrarot / usb / serial. In diesem Fall ist die Emulator Telefoniekomponente muß Konfiguration AT-Befehle verwenden, um das Telefon zu steuern (auch wenn das Telefon nicht ein Symbian-Handy ist). Dies ermöglicht Ihnen, Anrufe zu tätigen, senden und SMS / MMS empfangen, aber sicherlich nicht die IMEI ändern.

  • Sie verwenden, um die SIMTSY Modul. Dies ist eine Komponente, die Konfigurationsdateien verwenden Telefonieereignisse zu simulieren. Es kann behaupten, SMS / MMS zu senden, so tun Sie einen Anruf erhalten ... nichts davon tatsächlich schafft, jede Art von Netzwerkverkehr, verstehen Sie. Ich nehme an, die IMEI in der Konfigurationsdatei, aber ich erwarte nicht, dass Sie es richtig ändern, ohne den Emulator neu zu starten. Ich habe noch nie SIMTSY außerhalb von Symbian selbst verwendet gesehen, damit ich weiß nicht, ob es an Drittentwicklern zur Verfügung steht. Es sollte mit dem Rest des Betriebssystems innerhalb der nächsten 2 Jahre, obwohl bezogen Frei sein.

Es besteht auch die Möglichkeit, dass die Art und Weise des SDK selbst die meisten des Telefonie Rahmen für den Emulator deaktiviert gebaut wurde, baut Zeit mit Makro. Sie sollten überprüfen, http://forum.nokia.com

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top