Telefonszámok nemzetközi formára hozása egyszerűen

írta: Karma, 14 éve

Január 16-tól szigorúan csak a teljes formátumú mobiltelefonszámokat lehet használni, ahogy az ITcafé cikkjében olvasható. Ez sajnos több órás telefonkönyvben matatást igényelhet, ha valaki nem a nemzetközi formátumot használja a kezdetek óta.

Vannak megoldások a problémára... Lehet kézzel szerkeszteni a telefonon. Lehet Google-lel szinkronizálva böngészőben írogatni. Lehet PC Suite-tal, PC Studio-val Outlookban szerkeszteni. Létezik bash szkript, ami VCARDokat frissít az új formátumra.

Hogy ne maradjak ki a buliból, valamint gyakoroljam egy kicsit a nyelvet, készítettem egy Java ME alkalmazást, ami a telefonon, automatikusan képes a szükséges módosításokat véghezvinni.

Mik is ezek a módosítások? Ha egy telefonszám csak hétjegyű, akkor egy +36 országhívószámot és a körzetszámot kell elé beszúrni (pl. "+3620"). Ha egy szám 11 jegyű, és 06-tal kezdődik, időtállóbb a belföldi előhívót nemzetközi előhívóra cserélni, lásd előbb. Ezek mellett ha kétértelmű valami, a programom lehetőséget biztosít a kézi szerkesztésre.

Mielőtt rátérek magára a programra, fontos: nem vállalok felelősséget az esetlegesen okozott károkért! Mindenki a saját felelősségére használja, és bár nem képes rá a program, hogy töröljön, atomháborút indítson, vagy kárt tegyen a háziállatokban, egy biztonsági mentés sose árt.

A program, mint említettem, egy Java ME alkalmazás, ami csak a JSR 75-öt használja. Ennek értelmében elvileg egyaránt fut okos- és nemokostelefonokon is, amik ezt az API-t támogatják. Erre hamar fény derül telepítéskor.

Sikeresen teszteltem Nokia E51-en, Nokia 5800-án, Nokia N95-ön és a Java ME SDK emulátorán, DJGABI egy meg nem nevezett S40-es telefonon, valamint gyuri2008 a szintén S60 3rd Edition rendszert futtató Nokia E51-en, valamint az S40 3rd Edition FP1-es Nokia 6234-en. Nem működik viszont Nokia 6600-án, mivel az nem támogatja a JSR 75-öt. Köszönöm a visszajelzéseket.

Új verzió! (1.1) A vidéki számokat nem tolerálta a program, most már normálisan kezeli azokat is. A kézi javítással valami gond lehet, még nem fejtettem meg, miért akadhat be, de amint kiderül valami, ismét frissítek.

Innen tölthető le: JAD és JAR. Telepítés után egy alapértelmezett ikonnak kell megjelennie az alkalmazások között. Sajnos a milliomosléttől távol állok, így nem tudom erősebb tanúsítvánnyal aláírni a programot, minden kontaktművelet előtt kérdezni fog, ahogy a második és harmadik képen látható. Indításkor kettőt kérdez, majd belép az első képernyőre.

Az első képernyőn kell megadni a saját körzetszámot, amit majd a kiegészítéshez használ a program. Az Előnézet parancs bejárja az összes névjegy összes telefonszámát, összegyűjtve, hogy melyiken milyen módosítást kell végrehajtani. Erről egy számszerű összesítés látható a következő képernyőn.

Ha nem volt kétértelmű helyzet, akkor az Alkalmazás parancs jelenik meg alul, azt megnyomva végrehajtódnak a felsorolt módosítások. Amennyiben volt valami, amit nem tudott értelmezni a telefon, a Javítás parancs jelenik meg (mint ahogy a képen látható), mely a kézi szerkesztéshez vezet.

Az Alkalmazás parancs kiadása után sajnos sok IGEN-nyomogatásra lesz szükség, mivel az aláíratlan MIDletek nem elég megbízhatóak a rendszernek, inkább a felhasználót szivatja... Minden kontaktra két kérdés jelenik meg, melyre helyeslő választ kell adni. Még mindig jobb talán, mint a kézzel szerkesztés, ez vigasztal.

Ha véget ért a folyamat, egy rövid összesítő látható, ahonnan egy út vezet a kijárat felé.

Remélem hasznos lesz az alkalmazásom. A program ingyenes, szabadon terjeszthető, ha tetszik és beválik, van PayPalom, ahová lehet alamizsnát küldeni :) Kérdésekre itt, vagy privátban válaszolok.

Boldog Új Évet! :D