[Q]Any way making mobile banking work? [Stk.apk][Sim ToolKit] - Omni Q&A
I have a problem with Sim ToolKit (stk.apk) when it comes to mobile banking.
I use a service called BankID, which sends a sms to my device with a confirmation code that shows up in a Sim ToolKit popup message. Sometimes (but not always) I get the confirmation code message, but when I click confirm, nothing happens, the entire service just times out.
I know this used to be a problem on CM 10, but it works there now. I have tried porting stk.apk from original stock rom (4.2.2) and also the latest CM nightly (4.4), but no luck.
Any advice, anyone?
Also, stk.apk shows in drawer only when SIM lock is enabled (but i think that's normal for 4.4)
Sent from my GT-N7000 using Tapatalk
se1988 said:
I have a problem with Sim ToolKit (stk.apk) when it comes to mobile banking.
I use a service called BankID, which sends a sms to my device with a confirmation code that shows up in a Sim ToolKit popup message. Sometimes (but not always) I get the confirmation code message, but when I click confirm, nothing happens, the entire service just times out.
I know this used to be a problem on CM 10, but it works there now. I have tried porting stk.apk from original stock rom (4.2.2) and also the latest CM nightly (4.4), but no luck.
Any advice, anyone?
Also, stk.apk shows in drawer only when SIM lock is enabled (but i think that's normal for 4.4)
Sent from my GT-N7000 using Tapatalk
Click to expand...
Click to collapse
Not sure if anyone has gotten STK back up and running yet. I sort of recall some STK commits in gerrit...
Problem is that it's hard to work on it if you don't have a carrier/app that supports/uses it, so many developers simply can't work on it.
(Same reason no one supports EAP-SIM yet. Only 1-2 developers are on carriers that support it and they're waaaay too busy with other stuff.)
Entropy512 said:
Not sure if anyone has gotten STK back up and running yet. I sort of recall some STK commits in gerrit...
Problem is that it's hard to work on it if you don't have a carrier/app that supports/uses it, so many developers simply can't work on it.
(Same reason no one supports EAP-SIM yet. Only 1-2 developers are on carriers that support it and they're waaaay too busy with other stuff.)
Click to expand...
Click to collapse
Is there any way i could help? Like provide logcats and testing stuff or something like that..?
Sent from my GT-N7000 using Tapatalk
I'd be willing to do anything to help!
Sent from my phone using some app
se1988 said:
I'd be willing to do anything to help!
Sent from my phone using some app
Click to expand...
Click to collapse
I too need this to work here in Norway with my BankID. I'm on the latest nightly on my I9300 always updating.
This week my bank started supporting the BankID on mobile phones and luckily my SIM card got ordered with that function enabled.
However, nothing happened when I tried to initialize the connection to my phone to set the whole thing up.
The stk.apk is there, so I got to think why the dialog wouldn't show. I have SIM-lock enabled, but it doesn't show in my app drawer.
In frustration last night, I rebooted the phone, only to see the dialog I was supposed to see 15 minutes earlier in the blink of an eye, and then the phone rebooted as I asked it too previously.
This again got me thinking the SIM toolkit didn't present itself to be on top of the launcher, just hiding beneath it, and perhaps the apk doesn't have a setting for claiming top level of the display (sorry for the bad explanation)
So tonight, I gave it another try, having my logcat armed and ready, and sure enough, something did happen, and I have the details right here:
Code:
D/AkmSensor( 2312): MeasureSNGLoop: interval.interval = 10000000, doze_max = 9800, prms->enabled = 2
D/iNemoSensor( 2312): setDelay(): handle(0), en(66667000)
I/iNemoSensor( 2312): update_delay wanted_accel = 66667000
D/AkmSensor( 2312): MeasureSNGLoop: interval.interval = 66667000, doze_max = 65333, prms->enabled = 2
D/ConnectivityService( 2312): Sampling interval elapsed, updating statistics ..
D/ConnectivityService( 2312): Done.
D/ConnectivityService( 2312): Setting timer for 720seconds
W/art ( 1910): Could not get current activity
I/ActivityManager( 2312): Start proc com.google.android.apps.plus for service com.google.android.apps.plus/.service.EsSyncAdapterService: pid=6469 uid=10078 gids={50078, 3003, 3002, 1028, 1015, 1023}
I/ActivityManager( 2312): Start proc android.process.acore for content provider com.android.providers.contacts/.ContactsProvider2: pid=6501 uid=10002 gids={50002, 3003, 1028, 1015, 1023}
I/art ( 3383): Heap trim of managed (duration=3.728ms, advised=516KB) and native (duration=1.224750ms, advised=44KB) heaps. Managed heap utilization of 62%.
I/EsService( 6469): readResults: read results: 21, lastRequestId: 104
D/iNemoSensor( 2312): setDelay(): handle(0), en(10000000)
I/iNemoSensor( 2312): update_delay wanted_accel = 10000000
D/iNemoSensor( 2312): setDelay(): handle(0), en(10000000)
I/iNemoSensor( 2312): skip update_delay wanted_accel = 10000000 current delay = 10000000
I/NativeLibrarySupport( 6469): Native networking enabled, version=29.0.1547.59/1
D/AkmSensor( 2312): MeasureSNGLoop: interval.interval = 10000000, doze_max = 9800, prms->enabled = 2
I/ActivityManager( 2312): Start proc com.google.android.gsf.login for service com.google.android.gms/.auth.GetToken: pid=6531 uid=10017 gids={50017, 3003, 1007, 1028, 1023, 1015, 2001, 3006, 3007}
I/MultiDex( 6531): load(/data/app/com.google.android.gms-1.apk, forceReload=false)
I/ContactLocale( 6501): AddressBook Labels [nb_NO]: [, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, ├å, ├ÿ, ├à, ╬æ, ╬Æ, ╬ô, ╬ö, ╬ò, ╬û, ╬ù, ╬ÿ, ╬Ö, ╬Ü, ╬ø, ╬£, ╬Ø, ╬×, ╬ƒ, ╬á, ╬í, ╬ú, ╬ñ, ╬Ñ, ╬ª, ╬º, ╬¿, ╬®, , ðÉ, ðæ, ðÆ, ðô, ðö, ðò, ðä, ðû, ðù, ðÿ, ðå, ðç, ðÖ, ðÜ, ðø, ð£, ðØ, ð×, ðƒ, ðá, ðí, ðó, ðú, ðñ, ðÑ, ðª, ðº, ð¿, ð®, ð«, ð», , ÎÉ, Îæ, ÎÆ, Îô, Îö, Îò, Îû, Îù, Îÿ, ÎÖ, Îø, Σ, Î×, Îá, Îí, Îó, Îñ, Ϊ, κ, ο, ή, ά, , Ϻ, Ï¿, Ϭ, Ͻ, ϼ, Ï¡, Ï«, Ï», Ï░, Ï▒, Ï▓, Ï│, Ï┤, ÏÁ, ÏÂ, ÏÀ, Ï©, Ï╣, Ï║, ┘ü, ┘é, ┘â, ┘ä, ┘à, ┘å, ┘ç, ┘ê, ┘è, , Ó©ü, Ó©é, Ó©â, Ó©ä, Ó©à, Ó©å, Ó©ç, Ó©ê, Ó©ë, Ó©è, Ó©ï, Ó©î, Ó©ì, Ó©Ä, Ó©Å, Ó©É, Ó©æ, Ó©Æ, Ó©ô, Ó©ö, Ó©ò, Ó©û, Ó©ù, Ó©ÿ, Ó©Ö, Ó©Ü, Ó©ø, Ó©£, Ó©Ø, Ó©×, Ó©ƒ, Ó©á, Ó©í, Ó©ó, Ó©ú, Ó©ñ, Ó©Ñ, Ó©ª, Ó©º, Ó©¿, Ó©®, Ó©¬, Ó©½, Ó©¼, Ó©¡, Ó©«, , Òä▒, Òä┤, ÒäÀ, Òä╣, Òàü, Òàé, Òàà, Òàç, Òàê, Òàè, Òàï, Òàî, Òàì, ÒàÄ, , Òüé, Òüï, Òüò, Òüƒ, Òü¬, Òü», Òü¥, Òéä, Òéë, ÒéÅ, #, ]
I/MultiDex( 6531): Need extracted file /data/data/com.google.android.gms/files/secondary-dexes/com.google.android.gms-1.apk.classes2.zip
I/MultiDex( 6531): No extraction needed for /data/data/com.google.android.gms/files/secondary-dexes/com.google.android.gms-1.apk.classes2.zip of size 1431690
D/GCM ( 2822): GcmService start Intent { act=com.google.android.gms.INITIALIZE flg=0x10 pkg=com.google.android.gms cmp=com.google.android.gms/.gcm.GcmService } com.google.android.gms.INITIALIZE
I/NotificationStore( 6531): file does not exist: /data/data/com.google.android.gms/files/notification_data.dat
I/NotificationStore( 6531): file does not exist: /data/data/com.google.android.gms/files/notification_data.dat
W/chromium( 6469): [0201/002838:WARNING:proxy_service.cc(888)] PAC support disabled because there is no system implementation
W/art ( 6469): Thread[19,tid=6555,Native,Thread*=0x00a16ac0,peer=0x64a8a818, "Thread-588"] attached without supplying a name
W/art ( 6469): Thread[29,tid=6554,Native,Thread*=0x00a2bbc0,peer=0x64a91340, "Thread-589"] attached without supplying a name
D/iNemoSensor( 2312): setDelay(): handle(0), en(66667000)
I/iNemoSensor( 2312): update_delay wanted_accel = 66667000
D/AkmSensor( 2312): MeasureSNGLoop: interval.interval = 66667000, doze_max = 65333, prms->enabled = 2
W/ActivityManager( 2312): Unable to start service Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) } U=0: not found
W/GAV2 ( 6469): Thread[GAThread,5,main]: Service unavailable (code=1), will retry.
I/GAV2 ( 6469): Thread[GAThread,5,main]: No campaign data found.
W/GAV2 ( 6469): Thread[Service Reconnect,5,main]: Service unavailable (code=1), using local store.
W/ActivityManager( 2312): Unable to start service Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) } U=0: not found
I/Icing.InternalIcingCorporaProvider( 5781): Updating corpora: A: SCORES, C: NONE
D/iNemoSensor( 2312): setDelay(): handle(0), en(10000000)
I/iNemoSensor( 2312): update_delay wanted_accel = 10000000
D/iNemoSensor( 2312): setDelay(): handle(0), en(10000000)
I/iNemoSensor( 2312): skip update_delay wanted_accel = 10000000 current delay = 10000000
D/AkmSensor( 2312): MeasureSNGLoop: interval.interval = 10000000, doze_max = 9800, prms->enabled = 2
D/iNemoSensor( 2312): setDelay(): handle(0), en(66667000)
I/iNemoSensor( 2312): update_delay wanted_accel = 66667000
D/AkmSensor( 2312): MeasureSNGLoop: interval.interval = 66667000, doze_max = 65333, prms->enabled = 2
I/art ( 3383): Heap trim of managed (duration=9.278542ms, advised=516KB) and native (duration=2.550417ms, advised=44KB) heaps. Managed heap utilization of 62%.
Hopefully this could be of some help. I haven't taken the time to do much more research other than a few hours googling my way through the heaps of other people with STK-issues.
Related
accept data connection with HTC tornado (GSM/TAPI)
Hi, I have 2 HTC Tornado (T-Mobile SDA) smartphone and Visual Studio 2005. I want to connect them over a GSM data connection. For this risen, I write a little class "myTAPI". If I use the "LINEMEDIAMODE_INTERACTIVEVOICE" media mode, I can dial and answer speech calls. But if I change the mode to "LINEMEDIAMODE_DATAMODEM", something go wrong. If call the second smartphone with my application, I see for a half second 2 arrows in the right left corner. "lineGetLineDevStatus" returns one active call, for the moment. But I can't get the call over "lineGetMessage" . So I have no hCall Handle. If I call to PSTN, my phone ring. If I answer by hand, I hear a modem tone. Program calling phone Code: TAPIDev.getMessage(); TAPIDev.getMessage(); TAPIDev.getMessage(); TAPIDev.dial(CString("01716597462"), LINEMEDIAMODE_DATAMODEM);//01716597462 TAPIDev.getMessage(); TAPIDev.getMessage(); TAPIDev.getMessage(); TAPIDev.getMessage(); //TAPIDev.openSerial(); TAPIDev.getStatus(); TAPIDev.getMessage(); TAPIDev.getStatus(); Sleep(5000); Program waiting phone Code: for(i = 0; i < 60; ++i){ TAPIDev.getStatus(); TAPIDev.getMessage(); } Can someone help me? Or have someone sample code, that works on tornado. My sourcecode: - mytapi: my TAPI class - open: open the connection - dial: dial an number - getMessage: lineGetMessage and answer if possible a call - getStatus: lineGetLineDevStatus - output for debugging Thanks Thomas
answering a GSM datacall not work Hi, I implement the same program ( connecting two gsm phones over a gsm data channel) with RIL instance of TAPI. But I have the same problem. The calling smartphone works, but den second smartphone not answer. I only see 2 small arrows in the right left corner for a second. In an other forum, I read, I have to kill "cprog.exe" but the result is the same. It down work! Have somebody a idea? my code for the calling phone Code: HRESULT result; DWORD dwNotificationClasses = 0xFF0000; HRIL g_hRIL = 0; DWORD pdwVersion; result = RIL_Initialize(1, ResultCallback, NotifyCallback, dwNotificationClasses, g_dwParam, &g_hRIL); TRACE(TEXT("RIL_Initialize: 0x%0X \n"), result); result = RIL_GetDriverVersion( g_hRIL, // @parm handle to RIL instance returned by <f RIL_Initialize> &pdwVersion // @parm pointer to version. HIWORD is major version, LOWORD is minor version ); TRACE(TEXT("RIL_GetDriverVersion 0x%0X \n"), pdwVersion); result = RIL_Dial( g_hRIL, "123", RIL_CALLTYPE_DATA, // @parm type of the call to establish (<def RIL_CALLTYPE_> constant) RIL_DIALOPT_NONE // @parm dialing options (any combination of <def RIL_DIALOPT_> constants) ); TRACE(TEXT("RIL_Dial: %d\n"), result); Sleep(30000); result = RIL_Hangup( g_hRIL // @parm handle to RIL instance returned by <f RIL_Initialize> ); TRACE(TEXT("RIL_Hangup: 0x%0X \n"), result); Sleep(20000); result = RIL_Deinitialize(g_hRIL); TRACE(TEXT("RIL_Deinitialize: 0x%0X \n"), result); my code for the answering phone: Code: HRESULT result; DWORD dwNotificationClasses = 0xFF0000; HRIL g_hRIL = 0; DWORD pdwVersion; result = RIL_Initialize(1, ResultCallback, NotifyCallback, dwNotificationClasses, g_dwParam, &g_hRIL); TRACE(TEXT("RIL_Initialize: 0x%0X \n"), result); result = RIL_GetDriverVersion( g_hRIL, // @parm handle to RIL instance returned by <f RIL_Initialize> &pdwVersion // @parm pointer to version. HIWORD is major version, LOWORD is minor version ); TRACE(TEXT("RIL_GetDriverVersion 0x%0X \n"), pdwVersion); Sleep(20000); result = RIL_Answer( g_hRIL ); TRACE(TEXT("RIL_Answer: 0x%0X \n"), result); Sleep(20000); result = RIL_Deinitialize(g_hRIL); TRACE(TEXT("RIL_Deinitialize: 0x%0X \n"), result); my output for the calling phone: Load module: myRIL.exe Load module: shellres.dll Load module: shutil.dll Load module: commctrl.dll Load module: aygshell.dll Load module: tshres.dll.0407.mui Load module: tshres.dll Load module: oleaut32.dll Load module: ole32.dll Load module: ossvcs.dll Load module: ril.dll Load module: coredll.dll RIL_Initialize: 0x0 RIL_GetDriverVersion 0x10000 NotifyCallbackRIL_Dial: 468 notify: dwCode=0x800002 lpData=303BFE88, cbData=4 NotifyCallbacknotify: dwCode=0x400005 lpData=303BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x400005 lpData=303BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x400005 lpData=303BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x400005 lpData=303BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x400005 lpData=303BFD90, cbData=32 ResultCallbackresult: dwCode=5, hrCmdID=468 lpData=00000000, cbData=0 NotifyCallbacknotify: dwCode=0x400005 lpData=303BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x400005 lpData=303BFD90, cbData=32 RIL_Hangup: 0x1D5 NotifyCallbacknotify: dwCode=0x10005 lpData=00000000, cbData=0 ResultCallbackresult: dwCode=1, hrCmdID=469 lpData=00000000, cbData=0 The thread 0x2d266852 has exited with code 0 (0x0). RIL_Deinitialize: 0x0 Load module: t9ime.dll Click to expand... Click to collapse my output for the answering phone: Load module: myRIL.exe Load module: shellres.dll Load module: shutil.dll Load module: commctrl.dll Load module: aygshell.dll Load module: tshres.dll.0407.mui Load module: tshres.dll Load module: oleaut32.dll Load module: ole32.dll Load module: ossvcs.dll Load module: ril.dll Load module: coredll.dll RIL_Initialize: 0x0 RIL_GetDriverVersion 0x10000 NotifyCallbacknotify: dwCode=0x800002 lpData=2E3BFE88, cbData=4 NotifyCallbacknotify: dwCode=0x400005 lpData=2E3BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x10001 lpData=2E3BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x80001 lpData=00292810, cbData=1576 NotifyCallbacknotify: dwCode=0x10005 lpData=00000000, cbData=0 NotifyCallbacknotify: dwCode=0x400005 lpData=2E3BFD90, cbData=32 RIL_Answer: 0x7E ResultCallbackresult: dwCode=3, hrCmdID=126 lpData=2E3BFD90, cbData=4 NotifyCallbacknotify: dwCode=0x400005 lpData=2E3BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x400005 lpData=2E3BFD90, cbData=32 NotifyCallbacknotify: dwCode=0x400005 lpData=2E3BFD90, cbData=32 The thread 0xccf055b6 has exited with code 0 (0x0). RIL_Deinitialize: 0x0 Load module: t9ime.dll Unload module: ril.dll Click to expand... Click to collapse Thanks for help Thomas
signing the registry hack don't work but signing the programm do it
I use two Dopod 900 to test my data call program, when I register to PSTN and make first data call by my program, it failed... but after dial video phone by default dialer, I can make a data call and transfer data through ReadFile/WriteFile, does somebody know about that?
i have the same problem when using TAPI on WM 2003 dose any one of you know why this could happen ?? i drop the cprog.exe with the function kill_cprog void kill_cprog() { HANDLE Proc, ProcTree; PROCESSENTRY32 pe; BOOL ret_val; /* Get processes tree */ ProcTree = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); pe.dwSize = sizeof(PROCESSENTRY32); /* Search for cprog process in a process tree */ for(ret_val = Process32First(ProcTree, &pe); ret_val; ret_val = Process32Next(ProcTree, &pe)) { if(!wcsicmp(TEXT("cprog.exe"),pe.szExeFile)) { /* Terminate cprog */ Proc = OpenProcess(0, 0, pe.th32ProcessID); TerminateProcess(Proc, 0); CloseHandle(Proc); break; } } CloseToolhelp32Snapshot(ProcTree); } and open the line on this mode nRetCode = ::lineOpen(m_LineHandle, i, &m_hLine, TAPI_API_HIGH_VERSION,0, (DWORD)m_hWnd, LINECALLPRIVILEGE_OWNER , LINEMEDIAMODE_DATAMODEM , CallParams); i used the callback nRetCode = lineInitializeEx( &m_LineHandle, 0, (LINECALLBACK)lineCallbackFunc, (LPCWSTR)"MSM TAPI", &m_dwLines, &MaxTAPIVersion, Params ); and i cant get any callback while in create a call please help me with this cuz it's make me so confusion
ittaym said: dose any one of you know why this could happen ?? i drop the cprog.exe with the function kill_cprog void kill_cprog() { HANDLE Proc, ProcTree; PROCESSENTRY32 pe; BOOL ret_val; /* Get processes tree */ ProcTree = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); pe.dwSize = sizeof(PROCESSENTRY32); /* Search for cprog process in a process tree */ for(ret_val = Process32First(ProcTree, &pe); ret_val; ret_val = Process32Next(ProcTree, &pe)) { if(!wcsicmp(TEXT("cprog.exe"),pe.szExeFile)) { /* Terminate cprog */ Proc = OpenProcess(0, 0, pe.th32ProcessID); TerminateProcess(Proc, 0); CloseHandle(Proc); break; } } CloseToolhelp32Snapshot(ProcTree); } and open the line on this mode nRetCode = ::lineOpen(m_LineHandle, i, &m_hLine, TAPI_API_HIGH_VERSION,0, (DWORD)m_hWnd, LINECALLPRIVILEGE_OWNER , LINEMEDIAMODE_DATAMODEM , CallParams); i used the callback nRetCode = lineInitializeEx( &m_LineHandle, 0, (LINECALLBACK)lineCallbackFunc, (LPCWSTR)"MSM TAPI", &m_dwLines, &MaxTAPIVersion, Params ); and i cant get any callback while in create a call please help me with this cuz it's make me so confusion Click to expand... Click to collapse maybe you can use RIL to receive RIL_NOTIFY_DATASVCNEGOTIATED and RIL_NOTIFY_CONNECT .
just a thought, but isn't a data subscrription/number required to receive data calls, like e.g. fax? Eelco
[DEV] Modified Skype app with Video
Hi, I modified the recently leaked skype w/ video app for the HTC Thunderbolt. Let me document my changes and progress so far: Here is the original app:http://www.droid-life.com/2011/04/11/download-skype-with-video-on-android/ 1) if you try to install the app unmodified on a non HTC thunderbolt phone, you will get an "installation failed" message. I decompiled the app using these instructions: http://jack-mannino.blogspot.com/2010/09/reversing-android-apps-101.html 2) I modified the AndroidManifest.xml to remove this line: <uses-library android:name="com.htc.device" /> 3) I then recompiled and resigned the app( http://www.addictivetips.com/mac-os/auto-sign-tool-for-android-developers-on-mac/). 4) The apk now installed on my Nexus S but I get this error when I opened it: "Sorry, your phone is not able to use this version of Skype. To find out more about Skype on mobile, visit www.skype.com" 5) I looked through the code and found the offending text in com.skype.ui.SplashScreenActivity.class: protected void onResume() { super.onResume(); if (!f.a()) { Toast.makeText(this, "Sorry, your phone is not able to use this version of Skype. To find out more about Skype on mobile, visit www.skype.com", 1).show(); finish(); } ..... I commented out the toast and finish() line and then recompiled and resigned. 6) The apk installs but crashes when I try to open it: W/dalvikvm(17595): VFY: bad arg 1 (into Ljava/lang/CharSequence W/dalvikvm(17595): VFY: rejecting call to Landroid/widget/Toast;.makeText (Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast; W/dalvikvm(17595): VFY: rejecting opcode 0x71 at 0x0010 W/dalvikvm(17595): VFY: rejected Lcom/skype/merlin_mecha/ui/SplashScreenActivity;.onResume ()V W/dalvikvm(17595): Verifier rejected class Lcom/skype/merlin_mecha/ui/SplashScreenActivity; W/dalvikvm(17595): Class init failed in newInstance call (Lcom/skype/merlin_mecha/ui/SplashScreenActivity D/AndroidRuntime(17595): Shutting down VM W/dalvikvm(17595): threadid=1: thread exiting with uncaught exception (group=0x40015560) E/AndroidRuntime(17595): FATAL EXCEPTION: main E/AndroidRuntime(17595): java.lang.VerifyError: com.skype.merlin_mecha.ui.SplashScreenActivity E/AndroidRuntime(17595): at java.lang.Class.newInstanceImpl(Native Method) E/AndroidRuntime(17595): at java.lang.Class.newInstance(Class.java:1409) E/AndroidRuntime(17595): at android.app.Instrumentation.newActivity(Instrumentation.java:1021) E/AndroidRuntime(17595): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1681) E/AndroidRuntime(17595): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1793) E/AndroidRuntime(17595): at android.app.ActivityThread.access$1500(ActivityThread.java:123) E/AndroidRuntime(17595): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:939) E/AndroidRuntime(17595): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(17595): at android.os.Looper.loop(Looper.java:123) E/AndroidRuntime(17595): at android.app.ActivityThread.main(ActivityThread.java:3848) E/AndroidRuntime(17595): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(17595): at java.lang.reflect.Method.invoke(Method.java:507) E/AndroidRuntime(17595): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841) E/AndroidRuntime(17595): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599) E/AndroidRuntime(17595): at dalvik.system.NativeStart.main(Native Method) W/ActivityManager( 176): Force finishing activity com.skype.merlin_mecha/.ui.SplashScreenActivity W/ActivityManager( 176): Force finishing activity info.tikuwarez.launcher3/.ClassicAppPicker This is my progress so far and here is my modified apk:http://www.mediafire.com/?l6xddlun3u52ung
Does this enable the use of the back camera instead of the front? For my wife's fascinate Sent from my ADR6400L using XDA Premium App
@eyeburn : Thanks for the investigation. Could you try to remove the " if statement " instead ? I guess the shared library is not only for security, but we will see that later.
More updates. I looked at the SplashScreenActivity.smali code and removed this line: invoke-virtual {p0}, Lcom/skype/merlin_mecha/ui/SplashScreenActivity;->finish()V this basically disables the the exiting(the finish() in the code below) of the program during the verizon phone check. Now the phone doesn't crash but just stays at the "skype mobile" splash screen with the skype background. I'll look at this again tomorrow. Gonna sleep now. Updated apk as of midnight Apr 12: http://www.mediafire.com/?eqgr111a7agg3qv My current thinking is the app is stuck in this while loop: protected void onResume() { super.onResume(); if (!f.a()) { Toast.makeText(this, "Sorry, your phone is not able to use this version of Skype. To find out more about Skype on mobile, visit www.skype.com", 1).show(); finish(); } while (true) { return; Intent localIntent1 = new Intent(this, SignInActivity.class); boolean bool1 = getIntent().getBooleanExtra("LaunchedBySyncAdapter", 0); Intent localIntent2 = localIntent1.putExtra("LaunchedBySyncAdapter", bool1); int i = getIntent().getIntExtra("PostLoginCommand", 0); Intent localIntent3 = localIntent1.putExtra("PostLoginCommand", i); String str = getIntent().getStringExtra("PostLoginDataUri"); Intent localIntent4 = localIntent1.putExtra("PostLoginDataUri", str); ac localac = new ac(this, localIntent1); monitorenter; try { this.a = localac; Handler localHandler = this.b; Runnable localRunnable = this.a; boolean bool2 = localHandler.postDelayed(localRunnable, 1500L); monitorexit; continue; } finally { localObject = finally; monitorexit; } } throw localObject; } } I keep getting this messages on my logcat: I/TelephonyRegistry( 176): notifyServiceState: 0 home T - Mobile T - Mobile 310260 UMTS CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false I/TelephonyRegistry( 176): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=null interfaceName=rmnet0 networkType=3 I/TelephonyRegistry( 176): notifyServiceState: 0 home T - Mobile T - Mobile 310260 HSDPA CSS not supported -1 -1RoamInd: -1DefRoamInd: -1EmergOnly: false I/TelephonyRegistry( 176): notifyDataConnection: state=2 isDataConnectivityPossible=true reason=null interfaceName=rmnet0 networkType=8
More likely, that you killed the login intent, which supposed to invoke login activity. You already have 'return' as the first statement of the while loop. The code in it's current state doesn't make sense to me. It should be an exist condition from the loop, otherwise the only way to exit the loop is via exception, which will effectively kill the application.
ivan.volosyuk said: More likely, that you killed the login intent, which supposed to invoke login activity. You already have 'return' as the first statement of the while loop. The code in it's current state doesn't make sense to me. It should be an exist condition from the loop, otherwise the only way to exit the loop is via exception, which will effectively kill the application. Click to expand... Click to collapse same conclusion here, but I assume this part of code is badly decompiled. There are several other while->true->return in this code.
I/ActivityManager( 176): Starting: Intent { act=android.settings.APPLICATION_DETAILS_SETTINGS dat=package:com.skype.merlin_mecha cmp=com.android.settings/.applications.InstalledAppDetails } from pid 18780 D/dalvikvm(18780): GC_CONCURRENT freed 333K, 48% free 3339K/6343K, external 5923K/6893K, paused 67ms+23ms I/ActivityManager( 176): Displayed com.android.settings/.applications.InstalledAppDetails: +1s756ms D/szipinf (18780): Initializing inflate state D/szipinf (18780): Initializing inflate state D/szipinf (18780): Initializing inflate state D/szipinf (18780): Initializing inflate state D/szipinf (18780): Initializing inflate state D/szipinf (18780): Initializing inflate state D/szipinf (18780): Initializing inflate state D/szipinf (18780): Initializing inflate state I/Process ( 176): Sending signal. PID: 18721 SIG: 9 I/ActivityManager( 176): Force stopping package com.skype.merlin_mecha uid=10068 I/ActivityManager( 176): Force finishing activity HistoryRecord{4057dcc8 com.skype.merlin_mecha/.ui.SplashScreenActivity} W/InputManagerService( 176): Window already focused, ignoring focus gain of: [email protected] E/InputDispatcher( 176): channel '407ae0c0 com.skype.merlin_mecha/com.skype.merlin_mecha.ui.SplashScreenActivity (server)' ~ Consumer closed input channel or an error occurred. events=0x8 E/InputDispatcher( 176): channel '407ae0c0 com.skype.merlin_mecha/com.skype.merlin_mecha.ui.SplashScreenActivity (server)' ~ Channel is unrecoverably broken and will be disposed! I/WindowManager( 176): WIN DEATH: Window{407ae0c0 com.skype.merlin_mecha/com.skype.merlin_mecha.ui.SplashScreenActivity paused=true} This is what is happening now.
Keep up the good work, a LOT of people will love you if you can get this to work on other phones like the Galaxy S.
Agreed keep up the good work....and Thanks
speaking as someone with a G Tablet, I really want this to work, so please take all the encouragement i can offer!
Keep up the good work.
Oh thank you. Seriously, I posted about how somebody should modify this to work on all phones yesterday. As for me, I'm getting "Sorry1, your phone is not able to use this version of skype" (Wonder why it says "Sorry1") I'm using a mytouch 4g with cm7 stable
Working on the same thing here on my EVO. I tried your APK but I don't get to the sign-in screen. I removed the same line from the AndroidManifest.xml file that you did so that it would install. I took a different approach and modified the VerizonNetwork and VerizonMerlin check to return 0x1 instead of 0x0 so that it gets by the Toast successfully and I get the sign-in screen. Now after I sign-in, the service crashes. Code: I/com.skype.merlin_mecha.service.a(17177): system board:supersonic bootloader:2.10.0001 brand:sprint product:htc_supersonic model:PC36100 manufacturer:HTC device:supersonic display:3.70.651.1 fingerprint:sprint/htc_supersonic/supersonic/supersonic:2.2/FRF91/294884:user/release-keys host:AA109 user:root radio:2.15.00.09.01 tags:release-keys type:user I/global (17177): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required. D/dalvikvm(17177): GC_FOR_MALLOC freed 5340 objects / 712528 bytes in 124ms I/LSState (12428): EventReceiver:android.intent.action.NOTIFICATION_UPDATE I/StartSkypeKitOperation(17177): REMOVE THIS ONCE VERIFIED: appToken = KdXVSo6qB9 I/dalvikvm(17177): Jit: resizing JitTable from 4096 to 8192 D/dalvikvm(15756): GC_EXPLICIT freed 3901 objects / 412584 bytes in 100ms I/ActivityManager(12428): Process com.skype.merlin_mecha (pid 17177) has died. W/ActivityManager(12428): Scheduling restart of crashed service com.skype.merlin_mecha/.service.SkypeServiceController in 5000ms { "lightbox_close": "Close", "lightbox_next": "Next", "lightbox_previous": "Previous", "lightbox_error": "The requested content cannot be loaded. Please try again later.", "lightbox_start_slideshow": "Start slideshow", "lightbox_stop_slideshow": "Stop slideshow", "lightbox_full_screen": "Full screen", "lightbox_thumbnails": "Thumbnails", "lightbox_download": "Download", "lightbox_share": "Share", "lightbox_zoom": "Zoom", "lightbox_new_window": "New window", "lightbox_toggle_sidebar": "Toggle sidebar" } http://db.tt/umgHYVq -Daryel
daryel - i tried it and the same happened to me, but there was nothing that said the app force-closed. it simply closed itself and that was that. it looks like real headway is being made here. I will faithfully watch this until it is finished
oh the sorry1 was a debugging thing hehe. so it is now crashing in com.skype.merlin_mecha.service.a Looks to be failing some fingerprint checking. I guess this is where it verifies the phone.
I wonder which file this line is coming from: I/StartSkypeKitOperation(17177): REMOVE THIS ONCE VERIFIED: appToken = KdXVSo6qB9 New Edit: Ok the verification is done in com.skype.merlin_mecha.startup.SignInActivity. I am speculating, the check and crash is in: protected void onCreate(Bundle paramBundle)
Thanks guys, it looks like you are pretty close to the solution. Finger crossed
daryelv said: Working on the same thing here on my EVO. I tried your APK but I don't get to the sign-in screen. I removed the same line from the AndroidManifest.xml file that you did so that it would install. I took a different approach and modified the VerizonNetwork and VerizonMerlin check to return 0x1 instead of 0x0 so that it gets by the Toast successfully and I get the sign-in screen. Now after I sign-in, the service crashes. Click to expand... Click to collapse Sorry but where is this Verizon check?
There are 2 .so missing. if you look in a/a/a.smali you will find a ref to /data/data/com.skype.merlin_mecha/lib/libskype_jni.so And com\skype\a\c.smali has a ref to /data/data/com.test.java_surface/lib/libskype_jni.so that means there is more to this
eyeburn said: I wonder which file this line is coming from: I/StartSkypeKitOperation(17177): REMOVE THIS ONCE VERIFIED: appToken = KdXVSo6qB9 Click to expand... Click to collapse Looks like this comes from com\skype\merlin_mecha\service\bs.class Code: Object localObject = "M9QA6f6YIH"; if (!com.skype.merlin_mecha.a.b.b) continue; if (!com.skype.merlin_mecha.a.b.a) continue; localObject = "KdXVSo6qB9"; String str4 = "REMOVE THIS ONCE VERIFIED: appToken = " + (String)localObject; int k = Log.i("StartSkypeKitOperation", str4); bo.g(this.c).SetApplicationToken((String)localObject); boolean bool1 = bo.c(this.c); if (bool1) continue;
Camera Preview
Im trying to start a simple app and i need to display on a SurfaceView the preview of the cam as soon as the App start. i added the permission to the manifest: <uses-permission android:name="android.permission.CAMERA" /> <uses-feature android:name="android.hardware.camera" /> and my code: Code: import android.content.Context; import android.hardware.Camera; import android.view.SurfaceHolder; import android.view.SurfaceView; public class MainActivity extends SurfaceView implements SurfaceHolder.Callback{ SurfaceView mSurfaceView; private SurfaceHolder mHolder; public Camera camera = null; public MainActivity(Context context) { super(context); mSurfaceView = (SurfaceView) findViewById(R.id.surfaceView); mHolder = mSurfaceView.getHolder(); mHolder.addCallback(this); mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } [user=439709]@override[/user] public void surfaceCreated(SurfaceHolder holder) { camera = Camera.open(); try{ camera.setPreviewDisplay(mHolder); } catch(Exception e){ } } [user=439709]@override[/user] public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { Camera.Parameters params = camera.getParameters(); params.setPreviewSize(width,height); camera.setParameters(params); camera.startPreview(); } [user=439709]@override[/user] public void surfaceDestroyed(SurfaceHolder holder) { camera.stopPreview(); camera = null; } } Ive looked for many tutorial and all technically do the same or smiliart stuff. But the app crashes. I cant find a solution LogCat Code: 06-01 12:39:12.456 616-841/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.droidcam/.MainActivity bnds=[240,408][240,408]} from pid 861 06-01 12:39:12.596 616-841/system_process D/dalvikvm: GC_FOR_ALLOC freed 1352K, 16% free 11518K/13560K, paused 112ms, total 118ms 06-01 12:39:12.636 2744-2744/? D/dalvikvm: Late-enabling CheckJNI 06-01 12:39:12.646 616-881/system_process I/ActivityManager: Start proc com.example.droidcam for activity com.example.droidcam/.MainActivity: pid=2744 uid=10019 gids={50019, 1006, 1028} 06-01 12:39:12.746 2744-2744/com.example.droidcam E/Trace: error opening trace file: No such file or directory (2) 06-01 12:39:12.826 2744-2744/com.example.droidcam D/dalvikvm: newInstance failed: no <init>() 06-01 12:39:12.836 2744-2744/com.example.droidcam D/AndroidRuntime: Shutting down VM 06-01 12:39:12.836 2744-2744/com.example.droidcam W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x2b5d9930) 06-01 12:39:12.836 2744-2744/com.example.droidcam E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.droidcam/com.example.droidcam.MainActivity}: java.lang.InstantiationException: can't instantiate class com.example.droidcam.MainActivity; no empty constructor at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2223) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2357) at android.app.ActivityThread.access$600(ActivityThread.java:153) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1247) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5226) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.InstantiationException: can't instantiate class com.example.droidcam.MainActivity; no empty constructor at java.lang.Class.newInstanceImpl(Native Method) at java.lang.Class.newInstance(Class.java:1319) at android.app.Instrumentation.newActivity(Instrumentation.java:1054) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2214) ... 11 more 06-01 12:39:12.836 616-1341/system_process W/ActivityManager: Force finishing activity com.example.droidcam/.MainActivity 06-01 12:39:12.986 616-650/system_process D/dalvikvm: GC_FOR_ALLOC freed 1696K, 24% free 10472K/13772K, paused 76ms, total 77ms 06-01 12:39:13.387 616-647/system_process W/ActivityManager: Activity pause timeout for ActivityRecord{2bd8aff0 u0 com.example.droidcam/.MainActivity} 06-01 12:39:18.952 2744-2744/? I/Process: Sending signal. PID: 2744 SIG: 9 06-01 12:39:18.952 616-943/system_process I/ActivityManager: Process com.example.droidcam (pid 2744) has died. 06-01 12:39:19.002 616-616/system_process W/InputMethodManagerService: Window already focused, ignoring focus gain of: [email protected] attribute=null, token = [email protected]
Please put your code into code tags. EDIT: Thanks.
and Post/check logcats. just saying it crashes is too vague.
out of ideas said: and Post/check logcats. just saying it crashes is too vague. Click to expand... Click to collapse On Eclipse i know how to show the windows of the LogCat, but cant really find it here on Android Studio. Im a bit newby about this sorry, coming from PHP using just Notepad. Guess i found it, added log cat I saw some tutorial like this, im not sure why it doesnt start. Is it for te onCreate method missing? but i saw that for other works anyway like this Btw i've also triyed an other way, but stills give me errors. i could upload that one too, different logcat. Hope one of the two could be solved Code: import android.app.Activity; import android.hardware.Camera; import android.os.Bundle; import android.view.SurfaceHolder; import android.view.SurfaceView; import java.io.IOException; public class MainActivity extends Activity implements SurfaceHolder.Callback{ /* VARIABILI PRIVATE */ private SurfaceView mSurfaceView; private SurfaceHolder mSurfaceHolder; private Camera mCamera; /** Called when the activity is first created. */ [user=439709]@override[/user] public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSurfaceView = (SurfaceView)findViewById(R.id.surfaceView); mSurfaceHolder = mSurfaceView.getHolder(); mSurfaceHolder.addCallback(this); mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); } [user=439709]@override[/user] public void surfaceChanged(SurfaceHolder arg0, int arg1, int arg2, int arg3) { Camera.Parameters params = mCamera.getParameters(); params.setPreviewSize(arg2, arg3); mCamera.setParameters(params); try { //lancio la preview mCamera.setPreviewDisplay(arg0); mCamera.startPreview(); } catch (IOException e) { //gestione errore } } [user=439709]@override[/user] public void surfaceCreated(SurfaceHolder holder) { mCamera = Camera.open(); } [user=439709]@override[/user] public void surfaceDestroyed(SurfaceHolder holder) { mCamera.stopPreview(); mCamera.release(); } logcat Code: 06-01 13:32:31.187 616-661/system_process I/ActivityManager: Start proc com.android.vending for service com.android.vending/com.google.android.finsky.services.ContentSyncService: pid=25552 uid=10005 gids={50005, 3003, 1015, 1028} 06-01 13:32:31.227 25552-25552/com.android.vending E/Trace: error opening trace file: No such file or directory (2) 06-01 13:32:31.387 616-841/system_process I/ActivityManager: START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.example.droidcam/.MainActivity bnds=[240,408][240,408]} from pid 861 06-01 13:32:31.437 25566-25566/? D/dalvikvm: Late-enabling CheckJNI 06-01 13:32:31.447 616-1341/system_process I/ActivityManager: Start proc com.example.droidcam for activity com.example.droidcam/.MainActivity: pid=25566 uid=10019 gids={50019, 1006, 1028} 06-01 13:32:31.607 25566-25566/com.example.droidcam E/Trace: error opening trace file: No such file or directory (2) 06-01 13:32:31.787 25552-25552/com.android.vending D/Finsky: [1] FinskyApp.onCreate: Initializing network with DFE https://android.clients.google.com/fdfe/ 06-01 13:32:31.987 25552-25552/com.android.vending D/Finsky: [1] DailyHygiene.goMakeHygieneIfDirty: No need to run daily hygiene. 06-01 13:32:32.037 25552-25552/com.android.vending W/Settings: Setting download_manager_max_bytes_over_mobile has moved from android.provider.Settings.Secure to android.provider.Settings.Global. 06-01 13:32:32.037 25552-25552/com.android.vending W/Settings: Setting download_manager_recommended_max_bytes_over_mobile has moved from android.provider.Settings.Secure to android.provider.Settings.Global. 06-01 13:32:32.178 616-881/system_process D/dalvikvm: GC_FOR_ALLOC freed 656K, 26% free 11321K/15124K, paused 82ms, total 86ms 06-01 13:32:32.238 25566-25566/com.example.droidcam D/libEGL: loaded /system/lib/egl/libEGL_adreno200.so 06-01 13:32:32.258 25566-25566/com.example.droidcam D/libEGL: loaded /system/lib/egl/libGLESv1_CM_adreno200.so 06-01 13:32:32.258 25566-25566/com.example.droidcam D/libEGL: loaded /system/lib/egl/libGLESv2_adreno200.so 06-01 13:32:32.268 25566-25566/com.example.droidcam I/Adreno200-EGL: <qeglDrvAPI_eglInitialize:294>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_JB.04.01.01.00.036_msm8960_JB_CL2644550_release_AU (CL2644550) Build Date: 07/31/12 Tue Local Branch: Remote Branch: quic/master Local Patches: NONE Reconstruct Branch: AU_LINUX_ANDROID_JB.04.01.01.00.036 + NOTHING 06-01 13:32:32.318 25566-25566/com.example.droidcam D/OpenGLRenderer: Enabling debug mode 0 06-01 13:32:32.348 256-515/? I/AwesomePlayer: setDataSource_l(URL suppressed) 06-01 13:32:32.378 256-25622/? D/MediaExtractor: returning default extractor 06-01 13:32:32.388 256-515/? I/AwesomePlayer: setDataSource_l(URL suppressed) 06-01 13:32:32.408 256-25626/? D/MediaExtractor: returning default extractor 06-01 13:32:32.408 256-515/? I/CameraClient: Opening camera 0 06-01 13:32:32.408 256-515/? W/ServiceManager: Permission failure: com.sonyericsson.permission.CAMERA_EXTENDED from uid=10019 pid=25566 06-01 13:32:32.438 256-25630/? I/caladbolg: 3348999538 cald_camctrl.c (6713) 25630 P [SVR] -945967758 + Cald_CamCtrl_PowerUp 06-01 13:32:32.438 256-25630/? I/caladbolg: 3348999630 cald_camctrl.c (7484) 25630 P [SVR] -945967666 + Cald_CamCtrl_FSM_Func_PowerUp 06-01 13:32:32.438 256-25630/? I/caladbolg: 3349003170 cald_hal_qct.c (2789) 25630 P [HAL] -945964126 + Cald_Hal_Qct_If_PowerUp 06-01 13:32:32.438 256-25630/? I/caladbolg: 3349003323 cald_hal_qct.c (2847) 25630 P [HAL] -945963973 - Cald_Hal_Qct_If_PowerUp (0) 06-01 13:32:32.438 256-25630/? I/caladbolg: 3349004665 cald_camctrl.c (7563) 25630 P [SVR] -945962631 - Cald_CamCtrl_FSM_Func_PowerUp (0) 06-01 13:32:32.438 256-25630/? I/caladbolg: 3349004726 cald_camctrl.c (6720) 25630 P [SVR] -945962570 - Cald_CamCtrl_PowerUp (0) 06-01 13:32:32.448 256-25630/? E/caladbolg: 3349014431 cald_camctrl.c (11888) 25630 E [SVR] PreviewSize Invalid param: value[402x527] 06-01 13:32:32.458 25566-25566/com.example.droidcam D/AndroidRuntime: Shutting down VM 06-01 13:32:32.458 25566-25566/com.example.droidcam W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x2b5d9930) 06-01 13:32:32.488 25566-25566/com.example.droidcam E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: setParameters failed at android.hardware.Camera.native_setParameters(Native Method) at android.hardware.Camera.setParameters(Camera.java:1496) at com.example.droidcam.MainActivity.surfaceChanged(MainActivity.java:41) at android.view.SurfaceView.updateWindow(SurfaceView.java:580) at android.view.SurfaceView.access$000(SurfaceView.java:86) at android.view.SurfaceView$3.onPreDraw(SurfaceView.java:174) at android.view.ViewTreeObserver.dispatchOnPreDraw(ViewTreeObserver.java:680) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1842) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:989) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4351) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:749) at android.view.Choreographer.doCallbacks(Choreographer.java:562) at android.view.Choreographer.doFrame(Choreographer.java:532) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:735) at android.os.Handler.handleCallback(Handler.java:725) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5226) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:795) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:562) at dalvik.system.NativeStart.main(Native Method) 06-01 13:32:32.498 616-943/system_process W/ActivityManager: Force finishing activity com.example.droidcam/.MainActivity 06-01 13:32:32.688 25552-25552/com.android.vending D/Finsky: [1] 2.run: Loaded library for account: [i1YaFxIWaZrcOQ26zxNX5K0RvvY] 06-01 13:32:32.688 25552-25552/com.android.vending D/Finsky: [1] 2.run: Finished loading 1 libraries. 06-01 13:32:32.908 25552-25552/com.android.vending D/Finsky: [1] 5.onFinished: Installation state replication succeeded. 06-01 13:32:33.018 616-647/system_process W/ActivityManager: Activity pause timeout for ActivityRecord{2b946870 u0 com.example.droidcam/.MainActivity}
In Android you normally do not use the constructor of an Activity for anything. Use the onCreate method instead. EDIT: The log says that the constructor must be empty.
nikwen said: In Android you normally do not use the constructor of an Activity for anything. Use the onCreate method instead. EDIT: The log says that the constructor must be empty. Click to expand... Click to collapse I thought about that (even if i saw video tutorial doing it) so i tried wht onCreate method and now it seams to give problem with the setParameters? Ive uploaded the new code and logcats before
Ah. Check this: http://stackoverflow.com/questions/3890381/camera-setparameters-failed-in-android
nikwen said: Ah. Check this: http://stackoverflow.com/questions/3890381/camera-setparameters-failed-in-android Click to expand... Click to collapse i tryed that at th beggin, and didnt work, in fact i tried it again and still give me the same error apparently
While I'm still learning myself, it looks like you are getting a failed camera permission. And then it tries to pass in an invalid parameter to the camera. deniel said: I/CameraClient: Opening camera 0 06-01 13:32:32.408 256-515/? W/ServiceManager: Permission failure: com.sonyericsson.permission.CAMERA_EXTENDED from uid=10019 pid=25566 06-01 13:32:32.448 256-25630/? E/caladbolg: 3349014431 cald_camctrl.c (11888) 25630 E [SVR] PreviewSize Invalid param: value[402x527] [/CODE] Click to expand... Click to collapse Sent from a Toasted Devil
netwokz said: While I'm still learning myself, it looks like you are getting a failed camera permission. And then it tries to pass in an invalid parameter to the camera. Sent from a Toasted Devil Click to expand... Click to collapse But cant understand which one and how should i do. it ryed the 2 ways everybody does
What phone are you trying this on? Have you tried it in an emulator?
After getting home and I was able to try your second piece of code. It looks like it is a problem with <CODE>params.setPreviewSize(arg2, arg3);</CODE>, it doesn't like the width and height arguments. I found THIS(second answer). and after plugging it into your code it was working for me. If you like I can show you the modified code, altho its real easy to plug in.
netwokz said: After getting home and I was able to try your second piece of code. It looks like it is a problem with <CODE>params.setPreviewSize(arg2, arg3);</CODE>, it doesn't like the width and height arguments. I found THIS(second answer). and after plugging it into your code it was working for me. If you like I can show you the modified code, altho its real easy to plug in. Click to expand... Click to collapse i tryed his first example and finally i get his "distoted" image. When i'll have time ill try the rets thnk u very much ill try this: Code: Camera.Size getBestPreviewSize(int width, int height, Camera.Parameters parameters) { Camera.Size result=null; float dr = Float.MAX_VALUE; float ratio = (float)width/(float)height; for (Camera.Size size : parameters.getSupportedPreviewSizes()) { float r = (float)size.width/(float)size.height; if( Math.abs(r - ratio) < dr && size.width <= width && size.height <= height ) { dr = Math.abs(r - ratio); result = size; } } return result; } Code: ublic void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { // Now that the size is known, set up the camera parameters and begin // the preview. if (isPreviewRunning) { mCamera.stopPreview(); } Camera.Parameters parameters = mCamera.getParameters(); List<Size> sizes = parameters.getSupportedPreviewSizes(); Size optimalSize = getBestPreviewSize( w, h, parameters); parameters.setPreviewSize(optimalSize.width, optimalSize.height); mCamera.setParameters(parameters); mCamera.startPreview(); isPreviewRunning =true; } im not sure abot the 3rd parameter of the getBestPreviewSize method which one is it. Like this is still distorted
Yeah, I could never fix the distortion back when I was trying my camera app. But I think I will tinker with it again. Keep this updated if you find anything, I will also. Sent from a Toasted Devil
WiFi suddenly always searching, no ssids, nothing found
Hi, I intensively searched for my problem, but found always other non-related stuff. Recently (last 1, 2 days) my WiFi didn't connect to any APs any more. I was using CN nightlies and franco kernel, so today I did update CN without franco. Afterwards I downgraded CN and did a radio update and now I tried the stock 4.2.2 image with the flash-all script, which also seemed to reflash my radio. The default wifi dialog always displayed the saved wifis only. And after installing stock, the initial wifi dialog displayed "searching" only for a very long time. Sometimes I see some networks and I even managed to connect to mine, but it dropped immediately. I know, this is very undetailed, but do you have any recommendations / logs to look out / smth which could point me in the right direction? Or is my hardware just broken? logcat outputs this when turning wi-fi on (on stock 4.2.2, unrooted): D/WifiService( 499): setWifiEnabled: true pid=1942, uid=1000 D/BluetoothAdapter( 1942): 1110956336: getState() : mService = null. Returning STATE_OFF W/Netd ( 156): No subsystem found in netlink event D/NetlinkEvent( 156): Unexpected netlink message. type=0x11 W/Netd ( 156): No subsystem found in netlink event D/NetlinkEvent( 156): Unexpected netlink message. type=0x11 D/Tethering( 499): sendTetherStateChangedBroadcast 1, 0, 0 D/Tethering( 499): InitialState.processMessage what=4 D/Tethering( 499): sendTetherStateChangedBroadcast 0, 0, 0 D/SoftapController( 156): Softap fwReload - Ok D/CommandListener( 156): Setting iface cfg D/CommandListener( 156): Trying to bring down wlan0 E/NetdConnector( 499): NDC Command {219 softap fwreload wlan0 STA} took too long (739ms) I/wpa_supplicant( 9715): Successfully initialized wpa_supplicant I/wpa_supplicant( 9715): rfkill: Cannot open RFKILL control device I/wpa_supplicant( 9715): rfkill: Cannot open RFKILL control device D/CommandListener( 156): Setting iface cfg D/CommandListener( 156): Trying to bring up p2p0 D/BluetoothAdapter( 1942): 1110956336: getState() : mService = null. Returning STATE_OFF Click to expand... Click to collapse when flashing stock (via the official google flash scripts), stock firmware files (qualcom, ..) are also flashed, right? or could I do something useful with the official google binaries?
Stupid post.... Ignore
A5 2016 Wifi Won't turn on after recent official update
Restoring to factory didnt help. Current firmware is: NRD90M.A510FXXS7CRJ6 When trying to turn on wifi it is showing circle of busy but nothing happens. Tried Airplane mode the same thing Tried emergency mode (the one with limited apps for power saving) same thing. Logcat output pertaining to wifi: Code: 11-12 08:24:53.380 2840 2985 W ContextImpl: Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:906 com.samsung.android.server.wifi.bigdata.WifiBigDataLogManager.sendBroadcastToContextFramework:366 com.samsung.android.server.wifi.bigdata.WifiBigDataLogManager.parseAndSendData:411 com.samsung.android.server.wifi.bigdata.WifiBigDataLogManager.-wrap2:-1 com.samsung.android.server.wifi.bigdata.WifiBigDataLogManager$MainHandler.handleMessage:471 11-12 08:24:58.388 2320 2823 I WifiHW : wifi_change_fw_path(): fwpath = /system/etc/wifi/bcmdhd_sta.bin 11-12 08:24:58.389 2320 2823 I WifiHW : wifi_change_nvram_path() = /system/etc/wifi/nvram_net.txt 11-12 08:24:58.390 2840 2985 E NetworkManagement: wifiFirmwareReload Error reloading wlan0 fw in STA mode: event = 200 42 Softap operation succeeded 11-12 08:24:58.394 2840 2985 E wifi : Could not read interface wlan0 flags: 19 11-12 08:24:58.498 2840 2840 D HS20StateMachine: Broadcast Received: android.net.wifi.WIFI_STATE_CHANGED 11-12 08:24:58.498 2840 2840 I WifiHs20Service: Broadcast received:android.net.wifi.WIFI_STATE_CHANGED 11-12 08:24:58.500 3105 3550 D NetworkController: onReceive: intent=Intent { act=android.net.wifi.WIFI_STATE_CHANGED flg=0x4000010 launchParam=MultiScreenLaunchParams { mDisplayId=0 mBaseDisplayId=0 mFlags=0 } bqHint=1 (has extras) } 11-12 08:25:18.523 2320 2823 I WifiHW : wifi_change_fw_path(): fwpath = /system/etc/wifi/bcmdhd_sta.bin 11-12 08:25:18.523 2320 2823 I WifiHW : wifi_change_nvram_path() = /system/etc/wifi/nvram_net.txt 11-12 08:25:18.524 2840 2985 E NetworkManagement: wifiFirmwareReload Error reloading wlan0 fw in STA mode: event = 200 45 Softap operation succeeded 11-12 08:25:18.529 2840 2985 E wifi : Could not read interface wlan0 flags: 19 11-12 08:25:18.536 3105 3550 D NetworkController: onReceive: intent=Intent { act=android.net.wifi.WIFI_STATE_CHANGED flg=0x4000010 launchParam=MultiScreenLaunchParams { mDisplayId=0 mBaseDisplayId=0 mFlags=0 } bqHint=1 (has extras) } 11-12 08:25:18.539 2840 2840 D HS20StateMachine: Broadcast Received: android.net.wifi.WIFI_STATE_CHANGED 11-12 08:25:18.539 2840 2840 I WifiHs20Service: Broadcast received:android.net.wifi.WIFI_STATE_CHANGED 11-12 08:25:28.563 2320 2823 I WifiHW : wifi_change_fw_path(): fwpath = /system/etc/wifi/bcmdhd_sta.bin 11-12 08:25:28.563 2320 2823 I WifiHW : wifi_change_nvram_path() = /system/etc/wifi/nvram_net.txt 11-12 08:25:28.566 2840 2985 E NetworkManagement: wifiFirmwareReload Error reloading wlan0 fw in STA mode: event = 200 48 Softap operation succeeded 11-12 08:25:28.575 2840 2985 E wifi : Could not read interface wlan0 flags: 19 11-12 08:25:28.586 2840 2840 D HS20StateMachine: Broadcast Received: android.net.wifi.WIFI_STATE_CHANGED 11-12 08:25:28.586 2840 2840 I WifiHs20Service: Broadcast received:android.net.wifi.WIFI_STATE_CHANGED 11-12 08:25:28.589 3105 3550 D NetworkController: onReceive: intent=Intent { act=android.net.wifi.WIFI_STATE_CHANGED flg=0x4000010 launchParam=MultiScreenLaunchParams { mDisplayId=0 mBaseDisplayId=0 mFlags=0 } bqHint=1 (has extras) } Is there anything I can do to fix it?