Java Question Activity referencing

XverhelstX

Well-Known Member
Licensed User
Longtime User
Hello,

In a library I am making, I have to reference to my Main Activity.

B4X:
/**
    * Starts and initializes sip
    * @param activity - main activity at a project;!!!!!
    */
   public void startSIP(Activity activity) {
      sip.start(activity);
   }

How do I reference to the main activity?

This is giving me an error:
B4X:
SIP.startSIP(Activity)

Compiling code. 0.05
Generating R file. 0.01
Compiling generated Java code. Error
B4A line: 26
SIP.startSIP(Activity)
javac 1.6.0_21
src\com\rootsoft\siplibrary\main.java:217: inconvertible types
found : anywheresoftware.b4a.BALayout
required: android.app.Activity
mostCurrent._sip.startSIP((android.app.Activity)(mostCurrent._activity.getObject()));
^
1 error

Any help?

Thanks

Tomas
 

corwin42

Expert
Licensed User
Longtime User

XverhelstX

Well-Known Member
Licensed User
Longtime User
Well no,
I have to give in my main activity as a parameter for the method:

B4X:
/**
    * Starts and initializes sip
    * @param activity - main activity at a project;!!!!!
    */
   public void startSIP(Activity activity) {
      sip.start(activity);
   }

Just giving ba in won't work.

When i give in:

B4X:
/**
    * Starts and initializes sip
    * @param activity - main activity at a project;!!!!!
    */
   public void startSIP() {
      sip.start(ba.activity);
   }

I have the following error:
B4X:
[13688.712921] max17040 0-0036: batt: 97%, 4191 mV


Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.rootsoft.siplibrary/.main bnds=[12,273][125,431] } from pid 380


Start proc com.rootsoft.siplibrary for activity com.rootsoft.siplibrary/.main: pid=16835 uid=10124 gids={}


Skipping entry 0x7f04000e in package table 0 because it is not complex!


** Activity (main) Create, isFirst = true **


SIPLibrary has been initialized.
java.lang.NullPointerException
   at org.abtollc.sdk.sip.Sip.start(Sip.java:247)
   at com.rootsoft.sipmain.SIPMain.startSIP(SIPMain.java:46)
   at com.rootsoft.siplibrary.main._activity_create(main.java:220)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:507)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:105)
   at com.rootsoft.siplibrary.main.afterFirstLayout(main.java:84)
   at com.rootsoft.siplibrary.main.access$100(main.java:16)
   at com.rootsoft.siplibrary.main$WaitForLayout.run(main.java:72)
   at android.os.Handler.handleCallback(Handler.java:587)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:130)
   at android.app.ActivityThread.main(ActivityThread.java:3701)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:507)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)


   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
   at dalvik.system.NativeStart.main(Native Method)
No implementation found for native Lorg/abtollc/sdk/softphone/JNI/SipWrapJNI;.swig_module_init ()V
Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lorg/abtollc/sdk/softphone/JNI/SipWrapJNI;
Exception Ljava/lang/ExceptionInInitializerError; thrown while initializing Lorg/abtollc/sdk/softphone/services/ServiceManager;
Shutting down VM
threadid=1: thread exiting with uncaught exception (group=0x2aac8578)
FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
   at org.abtollc.sdk.sip.Sip.start(Sip.java:285)
   at com.rootsoft.sipmain.SIPMain.startSIP(SIPMain.java:46)
   at com.rootsoft.siplibrary.main._activity_create(main.java:220)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:507)
   at anywheresoftware.b4a.BA.raiseEvent2(BA.java:105)
   at com.rootsoft.siplibrary.main.afterFirstLayout(main.java:84)
   at com.rootsoft.siplibrary.main.access$100(main.java:16)
   at com.rootsoft.siplibrary.main$WaitForLayout.run(main.java:72)
   at android.os.Handler.handleCallback(Handler.java:587)
   at android.os.Handler.dispatchMessage(Handler.java:92)
   at android.os.Looper.loop(Looper.java:130)
   at android.app.ActivityThread.main(ActivityThread.java:3701)
   at java.lang.reflect.Method.invokeNative(Native Method)
   at java.lang.reflect.Method.invoke(Method.java:507)
   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:624)
   at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ExceptionInInitializerError
   at org.abtollc.sdk.softphone.JNI.SipCallback.<init>(SipCallback.java:52)
   at org.abtollc.sdk.softphone.services.SipService$MySipCallback.<init>(SipService.java:439)
   at org.abtollc.sdk.softphone.services.SipService$MySipCallback.<init>(SipService.java:438)
   at org.abtollc.sdk.softphone.services.SipService.<init>(SipService.java:95)
   at org.abtollc.sdk.softphone.services.ServiceManager.<clinit>(ServiceManager.java:25)
   ... 18 more
Caused by: java.lang.UnsatisfiedLinkError: swig_module_init
   at org.abtollc.sdk.softphone.JNI.SipWrapJNI.swig_module_init(Native Method)
   at org.abtollc.sdk.softphone.JNI.SipWrapJNI.<clinit>(SipWrapJNI.java:554)
   ... 23 more
  Force finishing activity com.rootsoft.siplibrary/.main
Activity pause timeout for HistoryRecord{2b3131d8 com.rootsoft.siplibrary/.main}


No longer want com.svox.pico (pid 16715): hidden #16

Tomas
 
Top