How can I get the IMEI ID from the device use Qt API

872 views
Skip to first unread message

旭毅 欧阳

unread,
Jul 23, 2012, 9:23:01 AM7/23/12
to andro...@googlegroups.com
HI:
    How can I get the IMEI ID from the device use Qt API.

Leonard Lee

unread,
Jul 23, 2012, 2:00:39 PM7/23/12
to andro...@googlegroups.com

旭毅 欧阳

unread,
Jul 28, 2012, 11:04:49 PM7/28/12
to andro...@googlegroups.com
I used the QSystemdeviceInfo,and update the lib
But when I launch My app ,It is crash.
The info is like this:

Starting remote process ...
D/dalvikvm( 3373): GC_EXTERNAL_ALLOC freed 49K, 53% free 2548K/5379K, external 1625K/2137K, paused 94ms
D/dalvikvm( 3373): GC_EXTERNAL_ALLOC freed 1K, 53% free 2547K/5379K, external 3125K/3903K, paused 39ms
D/dalvikvm( 3373): DexOpt: --- BEGIN 'QtIndustrius-14.jar' (bootstrap=0) ---
D/dalvikvm( 3373): DexOpt: --- END 'QtIndustrius-14.jar' (success) ---
D/dalvikvm( 3373): DEX prep '/data/data/org.kde.necessitas.ministro/files/qt/jar/QtIndustrius-14.jar': unzip in 37ms, rewrite 312ms
D/dalvikvm( 3373): Trying to load lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtCore.so 0x4050dc08
D/dalvikvm( 3373): Added shared lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtCore.so 0x4050dc08
D/dalvikvm( 3373): No JNI_OnLoad found in /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtCore.so 0x4050dc08, skipping init
D/dalvikvm( 3373): Trying to load lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtGui.so 0x4050dc08
D/dalvikvm( 3373): Added shared lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtGui.so 0x4050dc08
D/dalvikvm( 3373): No JNI_OnLoad found in /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtGui.so 0x4050dc08, skipping init
D/dalvikvm( 3373): Trying to load lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtNetwork.so 0x4050dc08
D/dalvikvm( 3373): Added shared lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtNetwork.so 0x4050dc08
D/dalvikvm( 3373): No JNI_OnLoad found in /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtNetwork.so 0x4050dc08, skipping init
D/dalvikvm( 3373): Trying to load lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtTest.so 0x4050dc08
D/dalvikvm( 3373): Added shared lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtTest.so 0x4050dc08
D/dalvikvm( 3373): No JNI_OnLoad found in /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtTest.so 0x4050dc08, skipping init
D/dalvikvm( 3373): Trying to load lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtXml.so 0x4050dc08
D/dalvikvm( 3373): Added shared lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtXml.so 0x4050dc08
D/dalvikvm( 3373): No JNI_OnLoad found in /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtXml.so 0x4050dc08, skipping init
D/dalvikvm( 3373): Trying to load lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtSystemInfo.so 0x4050dc08
D/dalvikvm( 3373): Added shared lib /data/data/org.kde.necessitas.ministro/files/qt/lib/libQtSystemInfo.so 0x4050dc08
W/dalvikvm( 3373): JNI WARNING: JNI method called with exception raised
W/dalvikvm( 3373):              in Ljava/lang/Runtime;.nativeLoad (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String; (NewGlobalRef)
W/dalvikvm( 3373): Pending exception is:
I/dalvikvm( 3373): Ljava/lang/SecurityException;: Requires DISABLE_KEYGUARD permission
I/dalvikvm( 3373): at android.os.Parcel.readException(Parcel.java:1322)
I/dalvikvm( 3373): at android.os.Parcel.readException(Parcel.java:1276)
I/dalvikvm( 3373): at android.view.IWindowManager$Stub$Proxy.disableKeyguard(IWindowManager.java:1403)
I/dalvikvm( 3373): at android.app.KeyguardManager$KeyguardLock.disableKeyguard(KeyguardManager.java:63)
I/dalvikvm( 3373): at org.kde.necessitas.mobile.QtSystemInfo.disableLock(QtSystemInfo.java:171)
I/dalvikvm( 3373): at org.kde.necessitas.mobile.QtSystemInfo.<init>(QtSystemInfo.java:159)
I/dalvikvm( 3373): at java.lang.Runtime.nativeLoad(Native Method)
I/dalvikvm( 3373): at java.lang.Runtime.load(Runtime.java:392)
I/dalvikvm( 3373): at java.lang.System.load(System.java:534)
I/dalvikvm( 3373): at org.kde.necessitas.industrius.QtNative.loadQtLibraries(QtNative.java:100)
I/dalvikvm( 3373): at org.kde.necessitas.industrius.QtActivityDelegate.loadApplication(QtActivityDelegate.java:244)
I/dalvikvm( 3373): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373): at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373): at org.kde.necessitas.origo.QtActivity.loadApplication(QtActivity.java:144)
I/dalvikvm( 3373): at org.kde.necessitas.origo.QtActivity.access$200(QtActivity.java:77)
I/dalvikvm( 3373): at org.kde.necessitas.origo.QtActivity$3$1$1.run(QtActivity.java:201)
I/dalvikvm( 3373): at android.os.Handler.handleCallback(Handler.java:587)
I/dalvikvm( 3373): at android.os.Handler.dispatchMessage(Handler.java:92)
I/dalvikvm( 3373): at android.os.Looper.loop(Looper.java:123)
I/dalvikvm( 3373): at android.app.ActivityThread.main(ActivityThread.java:3683)
I/dalvikvm( 3373): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373): at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
I/dalvikvm( 3373): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
I/dalvikvm( 3373): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm( 3373): "main" prio=5 tid=1 NATIVE
I/dalvikvm( 3373):   | group="main" sCount=0 dsCount=0 obj=0x4001f1a8 self=0xce48
I/dalvikvm( 3373):   | sysTid=3373 nice=0 sched=0/0 cgrp=default handle=-1345006528
I/dalvikvm( 3373):   | schedstat=( 798785393 1142704034 171 )
I/dalvikvm( 3373):   at java.lang.Runtime.nativeLoad(Native Method)
I/dalvikvm( 3373):   at java.lang.Runtime.load(Runtime.java:392)
I/dalvikvm( 3373):   at java.lang.System.load(System.java:534)
I/dalvikvm( 3373):   at org.kde.necessitas.industrius.QtNative.loadQtLibraries(QtNative.java:100)
I/dalvikvm( 3373):   at org.kde.necessitas.industrius.QtActivityDelegate.loadApplication(QtActivityDelegate.java:244)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373):   at org.kde.necessitas.origo.QtActivity.loadApplication(QtActivity.java:144)
I/dalvikvm( 3373):   at org.kde.necessitas.origo.QtActivity.access$200(QtActivity.java:77)
I/dalvikvm( 3373):   at org.kde.necessitas.origo.QtActivity$3$1$1.run(QtActivity.java:201)
I/dalvikvm( 3373):   at android.os.Handler.handleCallback(Handler.java:587)
I/dalvikvm( 3373):   at android.os.Handler.dispatchMessage(Handler.java:92)
I/dalvikvm( 3373):   at android.os.Looper.loop(Looper.java:123)
I/dalvikvm( 3373):   at android.app.ActivityThread.main(ActivityThread.java:3683)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373):   at com.android.internal.os.ZygoteInit$MethodAn
W/dalvikvm( 3373): JNI WARNING: JNI method called with exception raised
W/dalvikvm( 3373):              in Ljava/lang/Runtime;.nativeLoad (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/String; (NewGlobalRef)
W/dalvikvm( 3373): Pending exception is:
I/dalvikvm( 3373): Ljava/lang/SecurityException;: Requires DISABLE_KEYGUARD permission
I/dalvikvm( 3373): at android.os.Parcel.readException(Parcel.java:1322)
I/dalvikvm( 3373): at android.os.Parcel.readException(Parcel.java:1276)
I/dalvikvm( 3373): at android.view.IWindowManager$Stub$Proxy.disableKeyguard(IWindowManager.java:1403)
I/dalvikvm( 3373): at android.app.KeyguardManager$KeyguardLock.disableKeyguard(KeyguardManager.java:63)
I/dalvikvm( 3373): at org.kde.necessitas.mobile.QtSystemInfo.disableLock(QtSystemInfo.java:171)
I/dalvikvm( 3373): at org.kde.necessitas.mobile.QtSystemInfo.<init>(QtSystemInfo.java:159)
I/dalvikvm( 3373): at java.lang.Runtime.nativeLoad(Native Method)
I/dalvikvm( 3373): at java.lang.Runtime.load(Runtime.java:392)
I/dalvikvm( 3373): at java.lang.System.load(System.java:534)
I/dalvikvm( 3373): at org.kde.necessitas.industrius.QtNative.loadQtLibraries(QtNative.java:100)
I/dalvikvm( 3373): at org.kde.necessitas.industrius.QtActivityDelegate.loadApplication(QtActivityDelegate.java:244)
I/dalvikvm( 3373): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373): at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373): at org.kde.necessitas.origo.QtActivity.loadApplication(QtActivity.java:144)
I/dalvikvm( 3373): at org.kde.necessitas.origo.QtActivity.access$200(QtActivity.java:77)
I/dalvikvm( 3373): at org.kde.necessitas.origo.QtActivity$3$1$1.run(QtActivity.java:201)
I/dalvikvm( 3373): at android.os.Handler.handleCallback(Handler.java:587)
I/dalvikvm( 3373): at android.os.Handler.dispatchMessage(Handler.java:92)
I/dalvikvm( 3373): at android.os.Looper.loop(Looper.java:123)
I/dalvikvm( 3373): at android.app.ActivityThread.main(ActivityThread.java:3683)
I/dalvikvm( 3373): at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373): at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
I/dalvikvm( 3373): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
I/dalvikvm( 3373): at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm( 3373): "main" prio=5 tid=1 NATIVE
I/dalvikvm( 3373):   | group="main" sCount=0 dsCount=0 obj=0x4001f1a8 self=0xce48
I/dalvikvm( 3373):   | sysTid=3373 nice=0 sched=0/0 cgrp=default handle=-1345006528
I/dalvikvm( 3373):   | schedstat=( 798785393 1142704034 171 )
I/dalvikvm( 3373):   at java.lang.Runtime.nativeLoad(Native Method)
I/dalvikvm( 3373):   at java.lang.Runtime.load(Runtime.java:392)
I/dalvikvm( 3373):   at java.lang.System.load(System.java:534)
I/dalvikvm( 3373):   at org.kde.necessitas.industrius.QtNative.loadQtLibraries(QtNative.java:100)
I/dalvikvm( 3373):   at org.kde.necessitas.industrius.QtActivityDelegate.loadApplication(QtActivityDelegate.java:244)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373):   at org.kde.necessitas.origo.QtActivity.loadApplication(QtActivity.java:144)
I/dalvikvm( 3373):   at org.kde.necessitas.origo.QtActivity.access$200(QtActivity.java:77)
I/dalvikvm( 3373):   at org.kde.necessitas.origo.QtActivity$3$1$1.run(QtActivity.java:201)
I/dalvikvm( 3373):   at android.os.Handler.handleCallback(Handler.java:587)
I/dalvikvm( 3373):   at android.os.Handler.dispatchMessage(Handler.java:92)
I/dalvikvm( 3373):   at android.os.Looper.loop(Looper.java:123)
I/dalvikvm( 3373):   at android.app.ActivityThread.main(ActivityThread.java:3683)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invokeNative(Native Method)
I/dalvikvm( 3373):   at java.lang.reflect.Method.invoke(Method.java:507)
I/dalvikvm( 3373):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
I/dalvikvm( 3373):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
I/dalvikvm( 3373):   at dalvik.system.NativeStart.main(Native Method)
I/dalvikvm( 3373): 
E/dalvikvm( 3373): VM aborting

'org.kde.necessitas.example.WhiteBoard_Android' died

在 2012年7月24日星期二UTC+8上午2时00分39秒,Leonard Lee写道:

Calugar George

unread,
Jul 30, 2012, 4:28:28 AM7/30/12
to andro...@googlegroups.com
Hi,

The error hint is this:  I/dalvikvm( 3373): Ljava/lang/SecurityException;: Requires DISABLE_KEYGUARD permission 
So, go to the project property, Run Settings, Package configurations,Permissions, and "DISABLE_KEYGUARD" permission.

Hope this was helpfull.

Best regards,
George Calugar

Sergey Chernik

unread,
Oct 17, 2012, 2:23:23 AM10/17/12
to andro...@googlegroups.com
QSystemDeviceInfo don't work! 
.pro
CONFIG += mobility
MOBILITY += systeminfo

.cpp
#include <QApplication>
#include <QLabel>
#include <QSystemDeviceInfo>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QLabel *w = new QLabel;
    w->show();
    QSysInfostemDeviceInfo* deviceInfo = new QSystemDeviceInfo();
    w->setText(deviceInfo->imei());

    return a.exec();
}

error: 'QSysInfostemDeviceInfo' was not declared in this scope



Please Help me to solve this problem!

Adam Pigg

unread,
Oct 17, 2012, 2:27:25 AM10/17/12
to andro...@googlegroups.com
Spelling?

Also, it could be in the mobility namespace, so, mobility::QSystemDeviceInfo

Sent from my BlackBerry® PlayBook™
www.blackberry.com


From: "Sergey Chernik" <used...@gmail.com>
To: "andro...@googlegroups.com" <andro...@googlegroups.com>
Sent: October 17, 2012 7:23 AM
Subject: Re: How can I get the IMEI ID from the device use Qt API
Reply all
Reply to author
Forward
0 new messages