From 05e894e0594824d260b7875c7bb581781472818a Mon Sep 17 00:00:00 2001
From: Emeric Vigier <emeric.vigier@savoirfairelinux.com>
Date: Mon, 20 Aug 2012 13:53:02 -0400
Subject: [PATCH] 14399: add test tab to java UI

---
 res/drawable-hdpi-v5/ic_tab_play_selected.png | Bin 0 -> 2517 bytes
 res/drawable-hdpi/ic_tab_play_selected.png    | Bin 0 -> 2338 bytes
 res/drawable-ldpi-v5/ic_tab_play_selected.png | Bin 0 -> 1068 bytes
 res/drawable-ldpi/ic_tab_play_selected.png    | Bin 0 -> 1012 bytes
 res/drawable-mdpi-v5/ic_tab_play_selected.png | Bin 0 -> 1140 bytes
 res/drawable-mdpi/ic_tab_play_selected.png    | Bin 0 -> 1228 bytes
 .../ic_tab_play_selected.png                  | Bin 0 -> 2794 bytes
 res/drawable-xhdpi/ic_tab_play_selected.png   | Bin 0 -> 2831 bytes
 res/drawable/ic_tab_play.xml                  |   5 +
 res/layout/test_layout.xml                    |  64 +++++++++
 res/values/strings.xml                        |   1 +
 .../sflphone/client/ManagerImpl.java          |  53 +++++++
 .../sflphone/client/SFLPhoneHome.java         | 132 +++++++++++++++++-
 13 files changed, 249 insertions(+), 6 deletions(-)
 create mode 100644 res/drawable-hdpi-v5/ic_tab_play_selected.png
 create mode 100644 res/drawable-hdpi/ic_tab_play_selected.png
 create mode 100644 res/drawable-ldpi-v5/ic_tab_play_selected.png
 create mode 100644 res/drawable-ldpi/ic_tab_play_selected.png
 create mode 100644 res/drawable-mdpi-v5/ic_tab_play_selected.png
 create mode 100644 res/drawable-mdpi/ic_tab_play_selected.png
 create mode 100644 res/drawable-xhdpi-v5/ic_tab_play_selected.png
 create mode 100644 res/drawable-xhdpi/ic_tab_play_selected.png
 create mode 100644 res/drawable/ic_tab_play.xml
 create mode 100644 res/layout/test_layout.xml
 create mode 100644 src/com/savoirfairelinux/sflphone/client/ManagerImpl.java

diff --git a/res/drawable-hdpi-v5/ic_tab_play_selected.png b/res/drawable-hdpi-v5/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..91c88f7490fe480590e85f55f3b7863bbb028c22
GIT binary patch
literal 2517
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

literal 0
HcmV?d00001

diff --git a/res/drawable-hdpi/ic_tab_play_selected.png b/res/drawable-hdpi/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..55407a389a40c8496d04c52820c72d5b823b4105
GIT binary patch
literal 2338
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
IM6N<$g32g^LjV8(

literal 0
HcmV?d00001

diff --git a/res/drawable-ldpi-v5/ic_tab_play_selected.png b/res/drawable-ldpi-v5/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..fa618fb23cc3ae2d5204bbbfec5b64b81df1707e
GIT binary patch
literal 1068
zcmV+{1k?M8P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv000B?Nkl<ZNK3U<
zTS!z<6dk=YsrVSBsgY9bBmA*K3hOHZpN*MlYKf@$A%Ym9q@tCNgh|x;kSsw3A#m`4
zY4}kyiWx!>G(r|xKb0u>9v}Ih8K<>}bB616lp?yYxpU6!yVl-o@3W7K>_0y){~2HQ
zHw4_5ziliy{&pJcpAe9bD@^<*Fajpq75&~vb{GK%bTt?Z$HKzGuDZFoof8B>X|-Bc
zHa9mv4G$0Nlai7a7>QLx=E&wC0@@e4y1IPg;^Ha*9J9W@{%U1qWfZ{69v&XPN~Q9=
zr>Ca|YeQ30leW0HcopARU_|7|#2JAd+-NkO3JneITwPs#nVFgStiQj1M-rh+N=nL+
z=H}+xUS3`aLqkJpF)=Yer6kS>C~_rIADEh&stF1T8emb8)?&R$2C9t!KaE<gzN^)0
zW2>sFma%8%zET2O%QrSQ>bJMIO@4lU4FsN(lOrHnWmHtuJo}K7@jA&N-yPIPg>3G@
zhq5KPcBKRY3aXBXh!{*wO}*0H-MvW!eSLkZ`1tsb3kwU6($mvh;j=E0Ldea{^=xcx
zeAm|2b~QUYdybJ<#RPWkmzI_?<#PF1Z*T8Po@#r0yMJ0*8tE(B+1dFvHa1p;uF_+<
z&3x!DVQp>gA#B{=-(SbGkP;{$Po2qRG6n<$^s<j_i0VXER@M(f;SYfHgM)(=iHV6{
z7?{iK>})bR>mp>j&&Vxe0xFmS+BZ#1OuPsV4t~R<YiVgYiL}3q3Fx=YX4@JcAHNk6
z5<-ozJ2^QSu2QLPqK)$zsd*m(GN@f#T>KCi7|1h_IU~Ti7#kTGd7#l~-U4ic2<GSK
zlK_5+Wk7}ALqKE-fM+NaiVz<kp9*IZSuB>h(b3U{=;-JUbj})ls1XQEhTtCJ+<Zk1
zI-E&lZ_%Ef9(6)Of+0CM`EqY>uRStW<Zsi{)6WYF3!ip&cG7s*Vn#i0D=8^)uc@hd
zkAoMBj-qz9x9Yw&r7TduTC>@_h;#55Yins~sYhgF<Z0MX0%IQ&03QpkkgOOrISzTs
zS?2ctr36%Hd3}AoZ$Ux9>zSDuEo$+afszX3Plt>THv1mV$29~~URG9iy{@i~X3~KN
zjh{?~UavnD9v-ekHhp<{c~5jY9rgU4Q2|-pDl04V-QC@9U{+;7+DR7ufun*)DNrVu
zE51cVMP=xWC``>)ATvU`B>?)O-!EXw#$tb<y1Kd+k^dsi8G&P>9y+dxgsio-^(e-6
zH1s{g?*ov1MiUI6peB|Xf!pT~GYa<5E0fDb*^p6v$ixo^qlo|N!r>r9!i`^>;yd}D
mu1ra=4kGbBzn7)Hj`eS&9_KO#&??XX0000<MNUMnLSTXslj$4)

literal 0
HcmV?d00001

diff --git a/res/drawable-ldpi/ic_tab_play_selected.png b/res/drawable-ldpi/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..1c40ee4aa4b2e3ebcd5532ef00e99646ba5a3d83
GIT binary patch
literal 1012
zcmV<Q0}K3#P)<h;3K|Lk000e1NJLTq000;O000;W1^@s6;CDUv000BKNkl<ZNK4IC
zTS${(82&eR@-)wiN*+)_5pVKBB@{2bO2vzz9SF1)3Zk1gif$u@4WSf=<Uqwla|upJ
zufzznT7pG*k%F2vLqcsHrcP(ubnE$~)$jbLAqWkAw*7nm=Xsy!eco>@>XKiqOU9@E
zAA;Q6T#moLKQAyakhQ(N?Tn0!w0CuN+0S#}Tm@NKS>9=BX^B2QJ~spcK^mLQ4sbXe
zyGKVyGrPOHx~;9PuR}va`yg^Mk)1`rDl9C#l8}(lj?ObcFv;a|C%wG9j35YeI-OZ|
zyFF)TXXoSm{JdmjWW>Nk;)#G&R#uh~5)z^d4-X%UkB_e^DJikJcc|0pc&n?cYFJjV
zwzhUBA|hf^sZ=`Xb&Lc>MMb1@eN0Tu!<w3!r|0>sR;%xu&1RXwV7T7f+q*zla*6=M
z6r`r64#dXBuGH1lRT1#w;$j}uM0Ip@eDg%s*4Ea(v9S>WyY6Bpd#<`u1m)%B$w5Iu
zucD))6D1Ofl@vlnoXKRG#bCR~$H!$WD=QXvqU!2uepFP{qS0u~hoTuq0)TUUeSH=1
zJ+7glq107G2r$$oB!;qBEZ_NjzH(q-pvQfv&CSivkgU%L!eh+hcxERQ5G!Df77E_T
z<#G+304Z8RY6t;Ei17IXfTV+igYR8LDwV3rYPDY5+uIXE#la~8u=4QW3vX}leuY9Y
zNGAvg2v`CjWwY6iNe&JUC=Q2XgEDDoXlNHnPh(@_ZP<8ge}DgGOG^vcjgtyGJ3G0E
zTOYcZY-(ycp#U4a1ZyY&Qsf=rb0ASd?Qlg!#qmbVWHKohF%tyL3MM8dIC{Ol9=T3x
zZEZa<13~~5lu#%%@_4*QDJdyW($muqSuEC{4X&-N)q-Fi4lvK)cVbe|;TSTVgt#3K
ziVPXcwt#N?a9ljVtbWjeT~WsT7SUW`cX#(Ek1-t`9pz6?PxoU(S2Y@qloaB~@X5=|
zyNcLO0r-$<7b+_&HRwDXaTfRV^q4&okRPN{X^fwr-|NlIO%;}l#F2Op?7w!<NdSHi
zGm)ddK&#cx(d!tG3Ic`{k;CjcB)>#g5|>?cU=r)#;9xbt^WlAIc6RnVoLNWo8jq(b
zNZ4YrI2lW)LRvCF_7<n;6z;F%3Ik{+I?Vy_^!oa`LL?H+x`UsJsk^sCNqv325bK|S
zPDS{hipw8$W{}MRco@Ea!B9<}>^t`l$K^jZQ?R_e%*Uz8#xgmOC@Z4;(-ZKSLuN|J
iMeqHSf{TKa=Y9b&QPe16=Aq^Q0000<MNUMnLSTX}2iD&J

literal 0
HcmV?d00001

diff --git a/res/drawable-mdpi-v5/ic_tab_play_selected.png b/res/drawable-mdpi-v5/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..d97664c958c5ad69b0cfa7d08e719e5f39e28beb
GIT binary patch
literal 1140
zcmV-)1dIELP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000C#Nkl<ZSVzTI
zZAg<*6n39}VA>KfMa41^a=#J;g&-0nQGZFL2>C-uNu~`2L4~GF(abc=6obgn?8ARL
z4ATe$!$0{$M~I3ah*Na=nL16^IWO-S*Vk=2zxKjq+kNl7=Q-y*&pCG@7bia=C);;%
z6acNawa?5uM4yNHcT@nl&e~uNpiyhXE{LN5z%^pQV8NgP*6<$uW{2Hq*aJXD(6|Ig
zczC#^v$HeC&(AN`)zvjZEEfBs^}W5l1(V67pP!%aO-xMe9~l|hg=rcHh5#OjhAjYO
zoHGnVIz2s|;P3BWERjfpx3{-@H#awb!I;An-QC?U!?+=r%VT$Ucc%>ogElxgSO>5E
zF+i+>umym;ma0@L&&tZm8aFq$_?4BFn)>?s=HlYwWr0^5;EIY0MP_E^18;9{_14x_
zS3yC6x~{HnodJT;*!NfifODMJVEjULb#<FaB)Zhy-JPD0kT7W{zqC)R)9J3n#l^id
zo6W|&yu4HZvBrSd#|a?-BAgU9$Tl`M8f7wBL|Iu`l18IJuZdhj(veq0Rw=Ak6crV9
z?Ck95Jv=<JV8IR#f;hqL5dxsl%OK}Tfq{Xqy1Ke<f#(x^F3o9aY4X<ARwNjLz{Bu6
zd#ELS5Q(et@$uhhW@a7%Cpvf#wEh49i}%2G`S9>?|N8p+M}<Q1f<Z1Z8jV??0A*ui
z<J0{7{CUPRBpgM?;>gm{(qm6g&-+THG6vMKEsO#i0m`9lbaeD)XlUr?^73*e5YEVN
z!uRsIxj7ZcuneU42cq;cB_-wcz`(#?c!!5$m?;_vLZ;PfeF_T;hsVdq?}mki{a~WN
zae)P3LA|=VssTw|1LmhQ8}Pjw7|jU^3M!?fgZ@Vc2M0@{qoccF&cp-3Fyn({mVqLg
zLAqmJUS1ku8iW8i^1+5rpz)s&{#yP(^a>AipO~1)4G9UsgV@ImpuhI?^pqwiCl4_o
zxF}#6piV@CL-%+9m@ZC|)&R(Xx!)ER7McPA0^0Zu1i%9T<X8c~fdSc>*4EaV+S}VJ
zGBPq2`SYc-v$LtbzP=AZQMY+;X9EC1K=gD&Lqi2oQBh-jh#UrRoD{eK7k=yY`jW`V
z$S+I^Fv1R{fFq4P5>8D`<$|V5hyYOgmnJ7CpF^#912Q8uV2JT?h=fOyA>=a$nvxd1
zgqrZas;cT4^a=y-HOi0_z<KY83=b<rs9VY6;-U%)%bmWyz9&%ck?~YwEyN=7!Kc)b
zLWChZtQ5Pnw6yrB)#_zXiLew?r#p5jCRySEY%{tJjU@>h(hAJ8mkR>G_W2VxBLcy;
z;}6h|73bBCiQHB%B#_VAhK7c>wk{+<xQp4@+36>}kWdsz6;8R5u^^msDWz1f#AL7L
z=W;C<f^ga&6Cn_a3Oi5V&+M<6HDjkTca*<or((#~A^!nnzrH`tyQt#;0000<MNUMn
GLSTY{-x>)3

literal 0
HcmV?d00001

diff --git a/res/drawable-mdpi/ic_tab_play_selected.png b/res/drawable-mdpi/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..8f5c4f460bd3fc17c9b6d07692434d2e788a9d55
GIT binary patch
literal 1228
zcmV;-1T*`IP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F8000D&Nkl<ZSV!$v
zX-H#d6n*Zy)o9e<ZpSJEnSw|grpEp$iWL3PR;?m4inuhw#L>ixG-?wBYmB1<S{IDY
zK&5J@g{1yy=${(wq(xHNfGAqEE)&-nVqI#~^gL;XG<`9zLXpA<57hVFch5cFx#wON
z;+lV4t~o#P0>J-^f#&9B*X8BqcYS<($mgcJyL%9+q0`e-<I&O444x-(adA&@?wqc+
zXfse!Qu0A?aIh#kI-23>>8W#bbJJQZmK8FQi;GLl+1Xjj$;k<Ob#>LSx3?!58XEeP
z4hW|JGBPs!A|oS}Y&QG#fPjF<=jZ35ii(OIs*lU%awdR?_xJbj=ybXt*4NjwRVvlN
zWk4<k@K<sThr<a#)!AS{N2e-O&juS`Ycv`YKyWStaVdbp!oqL4T<#6rZAwi|je$;b
z>zR&@4hD3hRjbttBO@bkIf``%pt!i0mzbFNNoZ*3ZBYKa^78U>kN*CCGaWE}eSPem
zot^LJ=jT5h9v<$YilGERs(oo`>DTo1bVX@tDc?2_OmwZSt=&Ke@KD)r&VURK4t7mW
zPUghN$G=R~9h3m7s;b_Ph=>>fh4BJ`;BSI!XlUr%+S=mp?(Y8X;o%|IYPEF>3k!cZ
z0@B{z9*Qem+Su4A>+bIU-2NOT03MI`C@Cq4#pm-g>;pt1(F3#DTn&*CpqDV2OwS-t
z(b(9S+!2Vbt}fNw+?>9rr{^v$0M*siYP8;uLZPtMKA@?oNrqOe!9yAlad>!0pgIdc
zO@k5s`1tr!`xvQIDnmEC*4f#~r3Ij_u1-hxJgSx22jCv1Fd+fVhd|PchXi6Y8j0=g
zZF68?;Dnc#7Y{<!TVo{>iIDV$wzf7lEdWTOLxqpUVlgEEP%Z!n0;Y43oCHDs9TpZw
z;A(z?KB|!PITMYIjY3yf*E{$wJpiq(t>1xGEhxKB#Q>-lpbIWukxVcc48q^vfBE3x
z;3IU+XZA6;(gzTAN_~C(o3t2^$z(&bv$K%{0|WmMAv7Q*86W|Wi9<p{OkkmNW@bi$
z3QwtoSXNf1N={B*udS^up#=a8<ZW(l4x--^AgXQKAQC`OP>=v3HG|f#K>z)Mf`Vs`
zIv_VUml+imwHO{AUJ3@rXaOLN2$jvlMkml-_iTe8q=y)}Z{V))6%`dtIWwZXyu637
z^S7akMA}9~eiWur0SlGt^?L5;=;+VZL@**&OH0cJ?%v`od47KWt1K2v4NDio-1=x+
zvGrhYZ|^r#Q&X=P42G16iHSXD32onJW@a*&Or|z1Ep4u{vNF?A?4{EXHtZK08~b#6
zdio_S8QBVj;uks~a&mHRL7>Xi)KnujsN1k(hdY7Og#<3<=k4vSSXo)&EG{lS!reD2
zl}gHmBr7Y6>FewJaY91E-I$md&GGSZ4&3zW3yE#D@bgM2z7d0nff=BK1#9u%It^nn
zxKc2>Z^4Xq(WYX|kzP7%Ic321BV>0V(L4CxdvMB|*a<I|QV7zBmYl(_Utscm`JXJM
qbgH?^nSaH=RT4Ohc>&<s8Tb<zR1`nlu|Jvs0000<MNUMnLSTX_fJ);4

literal 0
HcmV?d00001

diff --git a/res/drawable-xhdpi-v5/ic_tab_play_selected.png b/res/drawable-xhdpi-v5/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..1d390ab4d373e7fdbb46674d0ec98f2538d4e3cd
GIT binary patch
literal 2794
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

literal 0
HcmV?d00001

diff --git a/res/drawable-xhdpi/ic_tab_play_selected.png b/res/drawable-xhdpi/ic_tab_play_selected.png
new file mode 100644
index 0000000000000000000000000000000000000000..6d1e8fca9abea1fbc9e2ab2044bc2330c12367de
GIT binary patch
literal 2831
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

literal 0
HcmV?d00001

diff --git a/res/drawable/ic_tab_play.xml b/res/drawable/ic_tab_play.xml
new file mode 100644
index 000000000..73af416cd
--- /dev/null
+++ b/res/drawable/ic_tab_play.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+  <item android:drawable="@drawable/ic_tab_play_selected" android:state_selected="true" android:state_pressed="false" />
+  <item android:drawable="@drawable/ic_tab_play_unselected" />
+</selector>
diff --git a/res/layout/test_layout.xml b/res/layout/test_layout.xml
new file mode 100644
index 000000000..96a732829
--- /dev/null
+++ b/res/layout/test_layout.xml
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- 
+Copyright (C) 2004-2012 Savoir-Faire Linux Inc.                     
+                                                                    
+Author: Adrien Beraud <adrien.beraud@gmail.com>                     
+                                                                    
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 3 of the License, or   
+(at your option) any later version.                                 
+                                                                    
+This program is distributed in the hope that it will be useful,     
+but WITHOUT ANY WARRANTY; without even the implied warranty of      
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the       
+GNU General Public License for more details.                        
+                                                                    
+You should have received a copy of the GNU General Public License   
+along with this program; if not, write to the Free Software         
+ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.          
+                                                                    
+Additional permission under GNU GPL version 3 section 7:            
+                                                                    
+If you modify this program, or any covered work, by linking or      
+combining it with the OpenSSL project's OpenSSL library (or a       
+modified version of that library), containing parts covered by the  
+terms of the OpenSSL or SSLeay licenses, Savoir-Faire Linux Inc.    
+grants you additional permission to convey the resulting work.      
+Corresponding Source for a non-source form of such a combination    
+shall include the source code for the parts of OpenSSL used as well 
+as that of the covered work.
+ -->
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+	android:orientation="vertical"
+	android:paddingLeft="8dp"
+	android:paddingRight="8dp" >
+
+    <Button
+        android:id="@+id/buttonInit"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_alignParentTop="true"
+        android:onClick="onClick"
+        android:text="init" />
+    
+    <Button
+        android:id="@+id/buttonCall"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_below="@+id/buttonInit"
+        android:onClick="onClick"
+        android:text="call" />
+
+    <Button
+        android:id="@+id/buttonTest1"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_below="@+id/buttonCall"
+        android:onClick="onClick"
+        android:text="test1" />
+
+</RelativeLayout>
\ No newline at end of file
diff --git a/res/values/strings.xml b/res/values/strings.xml
index e36c6edca..5f7fd094f 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -34,6 +34,7 @@ as that of the covered work.
 	<string name="app_name">SFLPhone</string>
 	<string name="title_section2">History</string>
 	<string name="title_section1">Call</string>
+	<string name="title_section3">Test</string>
 	<string name="menu_settings">Settings</string>
 	<string name="title_activity_sflphone_home">SFLPhone</string>
 </resources>
diff --git a/src/com/savoirfairelinux/sflphone/client/ManagerImpl.java b/src/com/savoirfairelinux/sflphone/client/ManagerImpl.java
new file mode 100644
index 000000000..eed82227d
--- /dev/null
+++ b/src/com/savoirfairelinux/sflphone/client/ManagerImpl.java
@@ -0,0 +1,53 @@
+package com.savoirfairelinux.sflphone.client;
+
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.PackageManager.NameNotFoundException;
+import android.util.Log;
+
+public class ManagerImpl {
+	
+	private static final String TAG = "ManagerImpl";
+	private static String sipLogLevel;
+
+	public static boolean outgoingCallJ(String account_id) {
+		Log.i(TAG, "account_id:" + account_id);
+		return true;
+	}
+	
+	/* native implementation */
+	static {
+		System.setProperty("SIPLOGLEVEL", "4");
+		sipLogLevel = System.getProperty("SIPLOGLEVEL");
+		Log.i(TAG, "SIPLOGLEVEL: " + sipLogLevel);
+
+		// FIXME
+		System.loadLibrary("expat");
+		System.loadLibrary("yaml");
+		System.loadLibrary("ccgnu2");
+		System.loadLibrary("crypto");
+		System.loadLibrary("ssl");
+		System.loadLibrary("ccrtp1");
+		System.loadLibrary("dbus");
+		System.loadLibrary("dbus-c++-1");
+		System.loadLibrary("samplerate");
+		System.loadLibrary("codec_ulaw");
+		System.loadLibrary("codec_alaw");
+		System.loadLibrary("speexresampler");
+		System.loadLibrary("sflphone");
+	}
+
+	public String getSipLogLevel() {
+		return sipLogLevel;
+	}
+
+	//public static native JNI_OnLoad(JavaVM* vm, void* reserved);
+
+	public static native void setSipLogLevel(String level);
+
+    public static native String getJniString();
+	
+	public static native boolean outgoingCallN(String account_id);
+	
+	public static native void initN(String config_file);
+}
diff --git a/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java b/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java
index d204112cb..7fa5ec968 100644
--- a/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java
+++ b/src/com/savoirfairelinux/sflphone/client/SFLPhoneHome.java
@@ -35,14 +35,21 @@ import android.app.Activity;
 import android.app.Fragment;
 import android.app.FragmentManager;
 import android.app.FragmentTransaction;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.content.pm.PackageManager.NameNotFoundException;
 import android.os.Bundle;
 import android.support.v13.app.FragmentStatePagerAdapter;
 import android.support.v4.view.ViewPager;
+import android.util.Log;
 import android.view.Gravity;
+import android.view.InflateException;
 import android.view.LayoutInflater;
 import android.view.Menu;
 import android.view.View;
+import android.view.View.OnClickListener;
 import android.view.ViewGroup;
+import android.widget.Button;
 import android.widget.TextView;
 
 import com.savoirfairelinux.sflphone.R;
@@ -50,13 +57,14 @@ import com.savoirfairelinux.sflphone.R;
 public class SFLPhoneHome extends Activity implements ActionBar.TabListener
 {
 	SectionsPagerAdapter mSectionsPagerAdapter;
+	private static final String TAG = "SFLPhoneHome";
 
 	/**
 	 * The {@link ViewPager} that will host the section contents.
 	 */
 	ViewPager mViewPager;
 	
-	final private int[] icon_res_id = {R.drawable.ic_tab_call, R.drawable.ic_tab_history};
+	final private int[] icon_res_id = {R.drawable.ic_tab_call, R.drawable.ic_tab_history, R.drawable.ic_tab_play_selected};
 
 	@Override
 	public void onCreate(Bundle savedInstanceState)
@@ -116,6 +124,8 @@ public class SFLPhoneHome extends Activity implements ActionBar.TabListener
 	@Override
 	public void onTabReselected(ActionBar.Tab tab, FragmentTransaction fragmentTransaction)
 	{
+//		Log.d(TAG, "onTabReselected");
+//		ManagerImpl.initN("");
 	}
 
 	/**
@@ -134,11 +144,21 @@ public class SFLPhoneHome extends Activity implements ActionBar.TabListener
 		public Fragment getItem(int i)
 		{
 			Fragment fragment;
-			if(i == 0) {
+			switch (i) {
+			case 0:
 				fragment = new CallElementList();
-				
-			} else
+				break;
+			case 1:
 				fragment = new DummySectionFragment();
+				break;
+			case 2:
+				fragment = new ButtonSectionFragment();
+				break;
+			default:
+				Log.e(TAG, "getItem: unknown tab position " + i);
+				return null;
+			}
+
 			Bundle args = new Bundle();
 			args.putInt(DummySectionFragment.ARG_SECTION_NUMBER, i + 1);
 			fragment.setArguments(args);
@@ -148,7 +168,7 @@ public class SFLPhoneHome extends Activity implements ActionBar.TabListener
 		@Override
 		public int getCount()
 		{
-			return 2;
+			return 3;
 		}
 
 		@Override
@@ -159,6 +179,11 @@ public class SFLPhoneHome extends Activity implements ActionBar.TabListener
 				return getString(R.string.title_section1).toUpperCase();
 			case 1:
 				return getString(R.string.title_section2).toUpperCase();
+			case 2:
+				return getString(R.string.title_section3).toUpperCase();
+			default:
+				Log.e(TAG, "getPageTitle: unknown tab position " + position);
+				break;
 			}
 			return null;
 		}
@@ -178,14 +203,109 @@ public class SFLPhoneHome extends Activity implements ActionBar.TabListener
 		public static final String ARG_SECTION_NUMBER = "section_number";
 
 		@Override
-		public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
+		public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)
 		{
 			TextView textView = new TextView(getActivity());
 			textView.setGravity(Gravity.CENTER);
 			Bundle args = getArguments();
 			textView.setText(Integer.toString(args.getInt(ARG_SECTION_NUMBER)));
+			textView.setText("java sucks");
 			return textView;
 		}
 
 	}
+
+	public static class ButtonSectionFragment extends Fragment implements OnClickListener
+	{ 
+		public ButtonSectionFragment()
+		{
+			setRetainInstance(true);
+		}
+
+		public static final String ARG_SECTION_NUMBER = "section_number";
+		public static final OnClickListener myListener = new OnClickListener() {
+			@Override
+		    public void onClick(View view)
+		    {
+		    	switch (view.getId()) {
+		    	case R.id.buttonCall:
+		        	ManagerImpl.outgoingCallJ("");
+		        	break;
+		    	case R.id.buttonInit:
+		    		ManagerImpl.initN("");
+		    		break;
+		    	case R.id.buttonTest1:
+		    		Log.i(TAG, "buttonTest1");
+		    		break;
+		        default:
+		    		Log.w(TAG, "unknown button " + view.getId());
+		        	break;
+		    	}
+	    	}
+		};
+
+		@Override
+		public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState)
+		{
+			View view;
+			Button buttonInit, buttonCall, buttonTest1;
+			
+			Log.i(TAG, "onCreateView" );
+			view = inflater.inflate(R.layout.test_layout, parent, false);
+			
+			buttonInit = (Button) view.findViewById(R.id.buttonInit);
+			if (buttonInit == null)
+	        	Log.e(TAG, "buttonInit is " + buttonInit);
+			buttonInit.setOnClickListener(myListener);
+			
+	        buttonCall = (Button) view.findViewById(R.id.buttonCall);
+			if (buttonCall == null)
+	        	Log.e(TAG, "buttonCall is " + buttonCall);
+			buttonCall.setOnClickListener(myListener);
+
+			buttonTest1 = (Button) view.findViewById(R.id.buttonTest1);
+			if (buttonTest1 == null)
+	        	Log.e(TAG, "buttonTest1 is " + buttonTest1);
+			buttonTest1.setOnClickListener(myListener);
+			
+//			buttonInit.setGravity(Gravity.CENTER);
+//			buttonInit.setText("init");
+//			buttonInit.setOnClickListener(this);
+			//TextView textView = new TextView(getActivity());
+			//textView.setGravity(Gravity.CENTER);
+			//Bundle args = getArguments();
+			//textView.setText(Integer.toString(args.getInt(ARG_SECTION_NUMBER)));
+			//textView.setText("java sucks");
+			if (parent == null)
+				Log.e(TAG, "parent is " + parent);
+			if (R.layout.test_layout == 0)
+				Log.e(TAG, "buttonInit = " + R.layout.test_layout);
+			try {
+				inflater.inflate(R.layout.test_layout, parent, false);
+			} catch (InflateException e) {
+				Log.e(TAG, "Error inflating test_layout ", e);
+				return null;
+			}
+			return view;
+		}
+		
+		@Override
+	    public void onClick(View view)
+	    {
+    		Log.d(TAG, "onClick ");
+    	}
+    }
+
+	public String getAppPath() {
+		PackageManager m = getPackageManager();
+		String s = getPackageName();
+		Log.d(TAG, "Application path: " + s);
+		try {
+			PackageInfo p = m.getPackageInfo(s, 0);
+			s = p.applicationInfo.dataDir;
+		} catch (NameNotFoundException e) {
+			Log.w(TAG, "Error Package name not found ", e);
+		}
+		return s;
+	}
 }
-- 
GitLab