From a8f2b928c0db9ed7f154321f448aebafcba1da80 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Mar 2013 15:49:10 +0100 Subject: [PATCH] Started incall menu to choose audio route between receiver, speaker and bluetooth (if connected and available) --- .../route_bluetooth_off_default.png | Bin 0 -> 3904 bytes .../route_bluetooth_off_disabled.png | Bin 0 -> 3824 bytes .../route_bluetooth_off_over.png | Bin 0 -> 3971 bytes .../route_bluetooth_on_default.png | Bin 0 -> 3393 bytes .../route_phone_off_default.png | Bin 0 -> 4005 bytes .../route_phone_off_disabled.png | Bin 0 -> 3808 bytes .../route_phone_off_over.png | Bin 0 -> 4010 bytes .../route_phone_on_default.png | Bin 0 -> 3435 bytes .../route_speaker_off_default.png | Bin 0 -> 3783 bytes .../route_speaker_off_disabled.png | Bin 0 -> 3604 bytes .../route_speaker_off_over.png | Bin 0 -> 3826 bytes .../route_speaker_on_default.png | Bin 0 -> 2908 bytes res/drawable-land-xhdpi/routes_default.png | Bin 0 -> 3685 bytes res/drawable-land-xhdpi/routes_disabled.png | Bin 0 -> 3517 bytes res/drawable-land-xhdpi/routes_over.png | Bin 0 -> 3778 bytes res/drawable-land-xhdpi/routes_selected.png | Bin 0 -> 4617 bytes .../route_bluetooth_off_default.png | Bin 0 -> 4684 bytes .../route_bluetooth_off_disabled.png | Bin 0 -> 4541 bytes .../route_bluetooth_off_over.png | Bin 0 -> 4694 bytes .../route_bluetooth_on_default.png | Bin 0 -> 4145 bytes .../route_phone_off_default.png | Bin 0 -> 4687 bytes .../route_phone_off_disabled.png | Bin 0 -> 4523 bytes res/drawable-xhdpi/route_phone_off_over.png | Bin 0 -> 4702 bytes res/drawable-xhdpi/route_phone_on_default.png | Bin 0 -> 4078 bytes .../route_speaker_off_default.png | Bin 0 -> 4466 bytes .../route_speaker_off_disabled.png | Bin 0 -> 4329 bytes res/drawable-xhdpi/route_speaker_off_over.png | Bin 0 -> 4562 bytes .../route_speaker_on_default.png | Bin 0 -> 3624 bytes res/drawable-xhdpi/routes_default.png | Bin 0 -> 3239 bytes res/drawable-xhdpi/routes_disabled.png | Bin 0 -> 3071 bytes res/drawable-xhdpi/routes_over.png | Bin 0 -> 3327 bytes res/drawable-xhdpi/routes_selected.png | Bin 0 -> 4972 bytes res/drawable/options.xml | 4 +- res/drawable/route_bluetooth_off.xml | 9 ++ res/drawable/route_bluetooth_on.xml | 9 ++ res/drawable/route_receiver_off.xml | 9 ++ res/drawable/route_receiver_on.xml | 9 ++ res/drawable/route_speaker_off.xml | 9 ++ res/drawable/route_speaker_on.xml | 9 ++ res/drawable/routes.xml | 12 ++ res/layout-land/incall.xml | 55 +++++++- res/layout-small/incall.xml | 114 ++++++++++++---- res/layout/incall.xml | 99 +++++++++++++- res/values-FR/strings.xml | 3 + res/values/non_localizable_custom.xml | 2 - res/values/strings.xml | 3 + src/org/linphone/BluetoothManager.java | 9 -- src/org/linphone/InCallActivity.java | 129 +++++++++++++++--- src/org/linphone/LinphoneManager.java | 57 ++++---- 49 files changed, 448 insertions(+), 93 deletions(-) create mode 100644 res/drawable-land-xhdpi/route_bluetooth_off_default.png create mode 100644 res/drawable-land-xhdpi/route_bluetooth_off_disabled.png create mode 100644 res/drawable-land-xhdpi/route_bluetooth_off_over.png create mode 100644 res/drawable-land-xhdpi/route_bluetooth_on_default.png create mode 100644 res/drawable-land-xhdpi/route_phone_off_default.png create mode 100644 res/drawable-land-xhdpi/route_phone_off_disabled.png create mode 100644 res/drawable-land-xhdpi/route_phone_off_over.png create mode 100644 res/drawable-land-xhdpi/route_phone_on_default.png create mode 100644 res/drawable-land-xhdpi/route_speaker_off_default.png create mode 100644 res/drawable-land-xhdpi/route_speaker_off_disabled.png create mode 100644 res/drawable-land-xhdpi/route_speaker_off_over.png create mode 100644 res/drawable-land-xhdpi/route_speaker_on_default.png create mode 100644 res/drawable-land-xhdpi/routes_default.png create mode 100644 res/drawable-land-xhdpi/routes_disabled.png create mode 100644 res/drawable-land-xhdpi/routes_over.png create mode 100644 res/drawable-land-xhdpi/routes_selected.png create mode 100644 res/drawable-xhdpi/route_bluetooth_off_default.png create mode 100644 res/drawable-xhdpi/route_bluetooth_off_disabled.png create mode 100644 res/drawable-xhdpi/route_bluetooth_off_over.png create mode 100644 res/drawable-xhdpi/route_bluetooth_on_default.png create mode 100644 res/drawable-xhdpi/route_phone_off_default.png create mode 100644 res/drawable-xhdpi/route_phone_off_disabled.png create mode 100644 res/drawable-xhdpi/route_phone_off_over.png create mode 100644 res/drawable-xhdpi/route_phone_on_default.png create mode 100644 res/drawable-xhdpi/route_speaker_off_default.png create mode 100644 res/drawable-xhdpi/route_speaker_off_disabled.png create mode 100644 res/drawable-xhdpi/route_speaker_off_over.png create mode 100644 res/drawable-xhdpi/route_speaker_on_default.png create mode 100644 res/drawable-xhdpi/routes_default.png create mode 100644 res/drawable-xhdpi/routes_disabled.png create mode 100644 res/drawable-xhdpi/routes_over.png create mode 100644 res/drawable-xhdpi/routes_selected.png create mode 100644 res/drawable/route_bluetooth_off.xml create mode 100644 res/drawable/route_bluetooth_on.xml create mode 100644 res/drawable/route_receiver_off.xml create mode 100644 res/drawable/route_receiver_on.xml create mode 100644 res/drawable/route_speaker_off.xml create mode 100644 res/drawable/route_speaker_on.xml create mode 100644 res/drawable/routes.xml diff --git a/res/drawable-land-xhdpi/route_bluetooth_off_default.png b/res/drawable-land-xhdpi/route_bluetooth_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..84a001275e3f26fa32eba3a70d642da54bcbc622 GIT binary patch literal 3904 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 literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_bluetooth_off_disabled.png b/res/drawable-land-xhdpi/route_bluetooth_off_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f523bd6c3ba94768f0c87fc10c190a1a3325832c GIT binary patch literal 3824 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 literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_bluetooth_on_default.png b/res/drawable-land-xhdpi/route_bluetooth_on_default.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbdf574d5a53c6e91a62c7e4a4737fe7f59ab27 GIT binary patch literal 3393 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 WV`|3xUtO91sj(sLB1)`0BmNE7M$^Rr literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_phone_off_default.png b/res/drawable-land-xhdpi/route_phone_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..e9b944cc6fb5fc9a5165f1e472ad8746a098a1d2 GIT binary patch literal 4005 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 TqglUf`^VXoXi3O5bYlM><2(dC literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_phone_off_disabled.png b/res/drawable-land-xhdpi/route_phone_off_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..1d58d39c89e90f0a19d9c21be5812c6e6e851087 GIT binary patch literal 3808 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 literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_phone_off_over.png b/res/drawable-land-xhdpi/route_phone_off_over.png new file mode 100644 index 0000000000000000000000000000000000000000..f9b8f97349f075248610ca0660ebd528a48eca0c GIT binary patch literal 4010 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 QZTvmk5uEV#*g)QY0A`KB#Q*>R literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_phone_on_default.png b/res/drawable-land-xhdpi/route_phone_on_default.png new file mode 100644 index 0000000000000000000000000000000000000000..b35b9aa64c9455b9484391c6232f9893ae91ff53 GIT binary patch literal 3435 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 C0k(kv literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_speaker_off_default.png b/res/drawable-land-xhdpi/route_speaker_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c7eacde2b09c85aaf841f92322c6730f81c0da GIT binary patch literal 3783 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 H%uM(XyIxb6 literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_speaker_off_disabled.png b/res/drawable-land-xhdpi/route_speaker_off_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..f750b1610b14c1fe9abe98f8d1f58dbb3c2f2a0b GIT binary patch literal 3604 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 H5X}2GVgU=v literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_speaker_off_over.png b/res/drawable-land-xhdpi/route_speaker_off_over.png new file mode 100644 index 0000000000000000000000000000000000000000..74bf86fa163d66f78607e9dbd5258148d3773989 GIT binary patch literal 3826 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 literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/route_speaker_on_default.png b/res/drawable-land-xhdpi/route_speaker_on_default.png new file mode 100644 index 0000000000000000000000000000000000000000..293e675e22e24831fc9acb55461b05707bad862c GIT binary patch literal 2908 zcmbVNdpuP87T+W$ovE3k65Xb8loIn`#>^lwGhQ8!Gbr+EhRsaOdzdjEN0MiXBd;RS z5l&K6oI+BR$GxK{QA(mXg_CD`oVt4|=iblf_Bnst{n`8XSnK;;YyH-5tx(r zA_=uZe+kOV*$qYIi$D~?#MC$ti^HLaL=&7Dfk?z{N8zzJJO&HBL}Q#8g+Qd>%~4+; zG~`Vb6ii{z?7sSfc2;P%L?WPIFjA@1L~3fn7lmMOWHMQ41CKX`5XRz2o`fkg=85$e zEzm%5pok-oaQHlw(jt?^50_Y>p-8_Rfh%x!{>v~={54Tf$}lpf0E08ZVz^x8xjv)C z5(fC6FusWvdqfIA3ls8=EiT zi`jeuit0{889FlqIXtCctMY=roRPcrh#k*zS5xwQ*V4^FkNEsDOQ z_QOu!198cAw1b-Qn(Lplb|dL5GZAvBN5;D6EVO?{zi!*)xWc9XzF2gq^ovwdc!Hmv{u3GTbi9AGk>0pu6S~M4xB{sVd<2Q&M zZ6n>Dy!J7+Mt_Xfo-}IKBW#|zsDonmP3iTvjYd}0XBKXgU6A;v_GtPlUW9UYyy?bU zIy4sK44ob%zw7&mt<4>cfJ=`oU$`0@+oh)Hi9Y8oeK>YIvY@w%*cDRmQ!u>jy_SM# z!6`|BZzI0U=IpzfZg=uQrXBA$u5Xrko)P)nAStohifeTHNLE2_%fw8<7E%o9V$=2C ziPFAM{>ITr#g^JfofG^Q^RhYb@$26O8?ENUvUYcQfR80`at*(=ceT8>B8K5L|S`} zOP0au)EQEMw4kfTQtXla(z#vR<#D$#9u{$m1pK;p&}EsY0b4U-_Z_47^M>Ur+bj0h zdR9zT4Hj&6s_6UPM}kiXj(cSlh{)IGc|TuK@j5=qDBtOry2te8VEs$OX)E^FS<^Wg zyTToYYHh9*8F=RiCZdKbJ9lmEXc*~#aV8V|uEym~B;#E|mf~!s|Iq52mj{H;ejz=) z8$KZ9-73pA3@BZ98oZ(nbKg7AMRAt5=%0j@7iUe!9-Y z>SniG%~otfNveB5-bu!ppVORTR>#w#BXAv=a?gE-@RC53-yQ>va+P`8oh>OqKpYIE z3ZQ|{!`vzx=4k+}6ea)fWbh$&WTianU+*u4cDjITtqCIrInQA7Uzc^WiO1-F8yh&}m?@H$~ zjpY^f^;@p)`V&i~u5!Fk9IoFu+Yx$f_Cj7V;YRx;Z`x*}0yW3|3CLsndce0BIY049#|fe8h;~ij zg`9xhJHMNF&BKPBeE$s$#foWBLGIK`NGx8rUVS2jjbO5oL%tur^V>yENK`{q=ZIEK zs_j&}z7pO%IIa?X6yd!25%KxVTiUAPoOhuHyGEq&-1Lq18Y?#>qVM(JYCDgdyf!mW zOFDDmNSo1(B|T-`TZ*{F)}P+#re=)zQ7MII%1%ZXnC$04aA6DUJ&8BIP9FPF?>O=K zKb*=KeTstgtCH~W)|b4olfH_^gTF7N{A8pX;5PeqZ9uo;kBB73gTyzxTMf(%@AmiS z|Muva^^;5aImQ8=(!&9tCOi5Nn=+dS1J+zkKTElmu~$RT^&}<@Opj}273PtKHXpZ$ z+DtG%+M;T6c9*@qeMwPXckdG$e5#}64Wb^JJrV5Bh~|k zs*v^+4A4@ELj!JVKq?Ri18kQ-tqFreLYN;?(5VYSqUofY(=vwUnlwm@kUnictJES? n(!NrXmAr2ZJN*`1<5Yl-9xaFCF$K_H82}vVF0?A!eewSWx=g~C literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/routes_default.png b/res/drawable-land-xhdpi/routes_default.png new file mode 100644 index 0000000000000000000000000000000000000000..cc68859a89444332d82d9d093adeb6ec04bcf1e9 GIT binary patch literal 3685 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 literal 0 HcmV?d00001 diff --git a/res/drawable-land-xhdpi/routes_selected.png b/res/drawable-land-xhdpi/routes_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..54a0aa48cb40589c762ed7af0f3a01c296077e7a GIT binary patch literal 4617 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/route_bluetooth_off_default.png b/res/drawable-xhdpi/route_bluetooth_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..01bc1f29168b4b5bf6923b8dc1162f875c0f7ea9 GIT binary patch literal 4684 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 Gqy7i%zBEn% literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/route_bluetooth_on_default.png b/res/drawable-xhdpi/route_bluetooth_on_default.png new file mode 100644 index 0000000000000000000000000000000000000000..841c93b65d9239cdc437ed3a3a94729e0a88f7d2 GIT binary patch literal 4145 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/route_phone_off_default.png b/res/drawable-xhdpi/route_phone_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..4510f0bcb117d33a1c6388647cf7f89aa8278296 GIT binary patch literal 4687 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/route_phone_off_over.png b/res/drawable-xhdpi/route_phone_off_over.png new file mode 100644 index 0000000000000000000000000000000000000000..bc383167e549569eaaa7ba93cb60831301912f1d GIT binary patch literal 4702 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 UM^C)}wEYKegLlB)xA2bsKQQnMc>n+a literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/route_speaker_off_default.png b/res/drawable-xhdpi/route_speaker_off_default.png new file mode 100644 index 0000000000000000000000000000000000000000..908031972bea19cfb766248985d4c6dee851fa64 GIT binary patch literal 4466 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/route_speaker_off_over.png b/res/drawable-xhdpi/route_speaker_off_over.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c5ce9f62ee204014afc8078853b794239bbeea GIT binary patch literal 4562 zcmbVQXH-*JyAD<9iXt6jkg5=BNurc#70{{Rv1AQF}>X=7u zVP_esy<2hbICbFl(Y5ul#JTwRBk(AIrZdh71vJ1QTu~M%gma*GFG>XfpmTG#vh}ew zF;+t2Fw%%q8R-Cw7ZnWvsHg{cA&?#@AD|P;)g7w}BES9<1ax;+1=+}($e4I(quku} zgYYQJAX6)3kOva(3{qDEsst!e2{0%h1TX;Oi6tlnsDl3DRie&Mx4|IbUm`vps-VA( zvNbUWYUA)Ipu99x3Mm7D02LIZA#(Bx3XtnSSs92dScdv4NI~S3Fn~#r|5*Y07?=S5SmB!&+!4Nnce##*$D@B!%A_QW65CKwHg77Z} z9TWkHclYvf$6#l+5t%)TAIhb#O>u3<~RG zprZ<+o=7{pJ1c2xLUa{iaCwM~tc(H-0)ffOYU*mkbfI!uGTKlronIXPhJ|QCwW(kj zOdhTYf#}M@Ai9chh>k8yS5r$tPh0jE)&NWJL12-nUwYlCdjG*H{#UG$HXeoW!QriN zIL}`dVD5(V!4ceWUO;V21)#VI0_l!D-Hrv!bYc$;FGurRT4Ml!9bllNX%#T}Eho@ZU{tU>47api$?-MG;0D={7R z%B^-ms$-euyd2YSoZ~bb;0O<{iaL$3+D{zVscyRyhY`Q{S4Q>Y=e|6oS+R>PbLM+i zZXZ7jcg9qtiOARr&^^@zSbW;TuruC}G+@D|wv8Lko&40+Sjtylo(NxU!|;3Aw=MEX znhBQjICgI2-8a@^iLkGj{V$>TO3Ogdmi_5@SNGuxgjF(cIzFwSN#^+ z#Q-}~H@(309Dz<3RCK`)dd4D_oGTfR^6J(`0;3d)IsTYmoOfTzySh<#E(acM>e+ts ztaB$kF^Xq8uEqZY(G@$B>U82w}vpWfkJjkyF zpu`Nhxv+F;5PsWE9QMp>$Kd-okA1RyjcooG%tjw;|^JK1GYK z;=HB&jgc*>=*t7sW?kOGkC}3FncM1gUK`f;>)J;u!zGO3m|;YB=C;p_xaQ;G9EQse zX=RA55Cq3z5*5A=gsL3Nyz=~KgnTtlhCAZtC6j`j zpBCD2%9;o&7p;nVHOJ1Zx-bnyS#L-r&U<<(Ec#g-2kQijT-M-i1hf38x=gK-@%C*5{{|LPA)cIj7+Wz>a}Z@PMf)2UlxDT(25A_ zq|;w6>$gHHCa*V{Pj;y`I*200Q4hN1UmACS+LNzIefo%E+I*3RaN?(lPrCdY5fCwJ zn4{z1i^(=+3^1r`KAE(X`pgP+Z(M#d3Pktn zfvLmQ+UT+wp1cK^N2=wH$~CA|SvKdq@exMaH8wfbgKqKmu0x$*e}`seN_Q{ct#og+ zX!um8FI2eVoz29xS3OSQG*M!Qc`lsOI_5&Sqn&~A6cH_AC?lQdYfytFO{XKOA{0tc zkIl;r%PK|MF85GwN+h{#=7k`nEb}I2ULFov2^FQdtMrIe=BCF*&{qDg66}%jiHq{E zD7IPZk#AgK2P$X~ejsMqX%B}nC#XA{|8CM$&)LmuW_Mk6%!7Zh7Upnp-S>knMi@a; zWReO9+k#?VC(SqAv#!t5^?HI<`q2MOZK7|Yz6kN|SxtGlzRWwGOD90ai6sx1_kO8c zd^}rAZ%?Ts6VptFj(v>HKyMEk&Dk~t46(}ZQK1=L^;MItEd>OK{!YH1k{n1oJ|9D%a*>BUV89&Yy4UQ*y2qlK#`}u}IX>Tnnjy5ZqpWU0G{L#=DX*QW$yixgp zR6-wYD_vGNt*1bD!%r1(?@!XA+hM-{T>?XH{lbYVTII#t3&d@V$Pr(ha)GrHU}E8H z$Uep7`8IJ5tqw1#o>8vfvEvC{9(_I~cIg?oD`nICFdaLx_P*;!Vn=)MnAX;D!=3eU z?@>J)3M5B+`RkOn`tA}|;_;Tw)xeoMG$b_7+L|w$!(r)8<&3iLn%O9QXS0y4JJ+6( zz@2N3FVDOTWjIT_Z6}Gafh<1#cfV4n3$19*M41POo}HUxagQAEj4Sej5GdMvx<=B11CNlgVMK&-W`% zkyL;AUq^bcsWe?ywlNt#LkcKVqEt+ut@v!~N4~`- z{CFmK(tCm}3uwFC8#UZ(IN8<@wmPE*S+eX~W+wKDJ0uz57rrp@9*mQ&1+~0NSJW`t zLo;ZSRXrRRE*H+OHQ(dDItWPzi`RWdYYH_%9Q~ZDpHp7?Wo6h+x4GI7(e#S?o0~g4 z!$a(twJ!jvYsQO*D|eYlYa+8*1ba*xSRc8qk>>d4y&{u#vA#+s*1wd%N)(A}dCIq#ORMvE)vVHA^@sXo@f!^efzA;3Bp?rim(w9LW7s z;PK^8_FkV87T5At`#ek*4^MVvz58T=0&nJ+R=!TKx3qc)5U<5--Fwrt6%k&A z{GQmAj?04XM~15BpgW~6W+0{+qx^H&3FMy)tVds&94qSbS0Ca^7Q2NS+s}tU8A7&{ za;=E-iJxg#6L-(dwH(7dmTn4WtPEg=@dHn$O@N6;`@5~T_=xs?8b{YH4}QGD`7t;Q zW819azt19iI`NT7ro~(#?{Bx??_0h^tS&<|8JsKi*UDyWXLle)@e8z%kJQmQy$Cr@ z#BFkgXqwXAEqTXe$ScjQ2A>Vz=E)A&ovodXp9^mNEtlcYUEwx57ACmw44h|sB;zrE zd@lEAiAG6EZk3fAqV+8{^k-LB*Tryj$1J_tBkjW?G2IDO(sizBfr=F=!QsGVX}87| zi_#`8{pexIJXMIOI7yrT$|61SnHZsuJN~U`nyl1KjymiQ8aW3)U&nh3+$_i4HRYsP zac(uE15pN(a*x&@%5APW%*R7&=38SJ-+1uu=$^(A?UgF$8%MC2mwg+<@k7dyRTax| zOsIyBaCs?v5nwi5_bVJDvYwK&b&wr1O!O-wN0RS_;e+hA7P4u;- z)a>mxM&kNv?L9kGf`#fUn*R8f!aZ8$Y8}G5QoIF}Yq+F4MC>kB}M(Y~!BmFqh5LPBT*C1aou2k1JlAkMFovhCTFkaEH6e=I|Ca0!?Q^Guly~YPpZqQ*(+u-uup7dv z#I7K6)6Cyba1LtDd6SWxf+7i?oR{Jt9CH<;ZgZSM^B3tY^vr0s?PpdA0V9Tnrlw-P zR{_1CtQXT{F)fiyLm8A(`ud6_P{OG(H8ZsO>AMeCmo+)WC7h~Lvs3GOS}p=iN#4Nk z762GL`khgJ9?OXHGiHXw=T7FCyNR3Pu9q`800oXoS}C+Cr!Con+F9rg%He5v(;aJj zp7=|)TYWL0>3v>ST@YSCZO(EmqQcbAljp8hk-hrV12$l5zQIzu{EFxl;+MnVLkN}EjSYQWW1OjpU zP{}SV7h4;g2i+e=*|mX%`Uh~(Adr!1XaL2-7hpl$0dFeJ7&`ah5fno8G=~1FXN#~6 zzym&1t8fP37;Z=Q2>12CdO}T2AV#4$4uLFs4?^}UK~f>Rl}i>zf4%Z z#?ZfmaG1P~}3c$hPAt52K5HyU=@P;F?SnMtb3Z=ub&|!wrSd>s58uQ>! z1_HqJU{C{CR5}f^%Sdsj2eFKyoJjvp!9T#(_8(#z^GBgLC4+}j0^mp(0`Bj>o7Z2~ zOcn|F|1kd5nn?}|0N^BmNe^OpaL&W);7>58cK_Yct|2EHoIQieITVT?f$kCH571cF z1Y;;?2j)rj#No}6M12fa4~ak_^f5>z28A*w;xR*wjliE_%|#9WnqBQw?Jd` zu;xf45rsh#4X{W85koY$(6_{+eqya@OcsUa0sQn!<@o)9Mg3PS4$lB6EINZsr~Ccv z00$pBi_Y|+2SD(S`Vb9UiU*aptI*s%puh7a01Rp{;AzRA`$PV!Fpl~!5uh*@D2%Qi z60Q3qa|8xWL?iVqbWvzDVmJD~v7Y}+)!>|9;JfYdAMNr}#p%Ia@t@}BEdIGZ0F85J z7@W)T^!}j_AdsN5HNl)5`exSkMCyJg`EC1^+@X`Y#|C}ViEiMoq_`xvBZ-|vDQsQK_w!D$bkC(VQ=qu7*;iLhhm; z%-WponR(U_C04s(u8%O`Of-&!tw5U(lOb&o78Gj{gI*LKxF57*7E#@*rBub zLnk`7D`y+-Jkm0J70wVxJaT#ZK~wYUd$xUDCblrK|E3>yKy&f7b&Y9}jaXRrw~b$N zeDcUnCYC2pOMNv0V$pTwJzr99wC z^3k(K^+3edE9O%5fkp2J+i-g&8uy5V{gy%1sOZg*Lg$+8=ELsvlJi2UZXe>Dv}^CD zUH3a`>Em2D*-`~~Pe<+z{>}&<^?5!sF&o;nC2n}5GYCfUF7QwfW}a*VH>jI{ae@a{PwGeOM=;_9|LL)rfF}MP%*}8dA*UYU6I)K zIE4v@R&LeEY%eg|k2&-9<4S|S#CVsc>VmH1(GmnQw+|kvmn~(HV@KRzt>vLAE@ed& zM$BB*i!bl2XdJ^$o-=e({?avq3tp56h`nQfX!zN&(){p0ghdaEKEoIqyIn*%FwDA6 z))@UF^V+>6rROMcuG*6{fJwaz1WG@w7_5I@lJlPVJmI(vm8%9$D#+IHz8ZuY^DDTp z-R%OqkRugco$F;au6K%$0>&5LN7>e-XP)*W1~b~qY>jlk;xwP|s;lXt*8(caDJHzK^1d{a&2PuDBnX{oyNqE3txD@(1Xa+%pirYgV9A-`<~@cS!Q z*HrXofG%kczo}&7CQQl)qwn6I3i{M~v-slECatM}@DH=pj8^t>t@cm1`%hft>+h8S zGD4&At+QtuUoKrcm=l;@`FYL4;U%b#WO9MN#`9)vN6YxF%ZQGb!V5-~R~Pm}R5vkpEpScsks2;$79)2oprat5%V2kn?`cs3gF!qz zW@aD|7%VOh;s`uEAdc`;ZM7f8FSG5y9W&<$vX;7)-})u>o+5h?Qsl%L+>|L9gFEXh z!*z4n8#7r0+l0B_aJHqSMA!pXPW{Ock&)0g=TC>SADevXI$r%97B4m#Q>+r#2H%PK zI}dJZ zUX{(H!%HxUa=XH^;YUoiOyF z=ajJPNeaOsj-{kO>O2JkGi$JF0_mnf?;yqtZS9U!-@cCtcA}4kW)?$B-JR>JwMNvV zz6;?3=8qw&Zs2d}6n~CV44=6G9iY!FPtadH`QYjGs@ZCB{&~&0{{2bnYHB|1AuBJg zwZT2Mub?_6-EoeY!pZB~Ej0-<#P+Y_0FVZ~n-@cs*jj-fsJCn`*~~d?eqkNv+GCLt z+iN0r?~WDYqp1LP`{@{B^tei6KhrGbNGYkIXiC#0w}4wFZJsEfo{@Ah4iCN>nARYF z#(-V3arBL+DSu&&(%tE{w;GW1FMQz_y^QmeC)Oe4MVR9r)Goc_Ak)uq*p&16ZK zj{9IiS68VnNQ-h~oV203I8{=TuUcACQK5+#B^fobqbDP7d-Wf)9*mb2jtL7Z;GS~j zt=)R=g$rEheyd^ES7zMk)KWs87cz({cr7gY;Y>~)ps4ItpqL)#(K(442^y|`IXs+U zh}s*o86QfRBjw+seNlL`_%5=}ziXKc%PKmrsm7L5RCHbFzn!EDuduVpY4=M`NoksM zam8+}$wnPMyt8@+Io zH)oGtuCS4Lb4PAR_ESb`-ML$l!!n=dK9{G#A~v!-$&MU*57~kw;Lm$5-t(S&3-L7zwh*pf{5r+|Agt<+QWg7`M%|z+B^|( zh9Cd7(Z%Vqef58uMJs(7UA)m)j*(hQnLE)O#w^Qx<~;i(7wwJuh87_*7lwD%;9sH_ zsJQRzr>9@egjA5zy>2tQ%WKN23!7d?@bJHAkdv3U&SX27uU0E^shRLSZ)+;o-ecGm z^||Dcr#h}+*{>%&-LpG7e<_=VY&m8xooy*Gvmlk1s_{Ki-BpZsKvK=V*>B+T>M4Ze z(@LdMAydBixDHyY6-J=L15Hth+7RjRkdlniJ|#KX@$rt;qx-S!Dfk{q@RQ8qc|n&F z>&U+5o%hcd!57#6P_=08s_HnPWUL7#(GylO>4V`+A%4wa$MPST(d zgO|(tO1?7YwU9TzoNg(%fcIGm(h^Z19d;!^$jXRnsT0CjmFTLv_pL9~r zoJw|pjGH4!rFjB0C=C)w0O`kb85DzWS}41cg@yZvVp!M>wy?PPW446__*$xi8R&=r zZyX87Ck6u{c({8+=j6^IAL7B_ki9a3{PFQzTrRxaAb$P^KH{TR`d(=hk{<~Qd?Fcm%Zs-0Fx0*mw literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_default.png b/res/drawable-xhdpi/routes_default.png new file mode 100644 index 0000000000000000000000000000000000000000..a0502e2934f56996fedde27e7b7c871609664f4d GIT binary patch literal 3239 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 q=`l6Cw_ND_u+hU2XQy5AvKq1w2t?lAj_eAq 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 literal 0 HcmV?d00001 diff --git a/res/drawable-xhdpi/routes_selected.png b/res/drawable-xhdpi/routes_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..9930fd81ec4ea0fec1f9514eb8db935c00dfa4ec GIT binary patch literal 4972 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 literal 0 HcmV?d00001 diff --git a/res/drawable/options.xml b/res/drawable/options.xml index 1f6f7ffeb..add45465b 100644 --- a/res/drawable/options.xml +++ b/res/drawable/options.xml @@ -3,9 +3,9 @@ + android:drawable="@drawable/options_disabled" /> + android:drawable="@drawable/options_selected" /> diff --git a/res/drawable/route_bluetooth_off.xml b/res/drawable/route_bluetooth_off.xml new file mode 100644 index 000000000..56ca08591 --- /dev/null +++ b/res/drawable/route_bluetooth_off.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/res/drawable/route_bluetooth_on.xml b/res/drawable/route_bluetooth_on.xml new file mode 100644 index 000000000..14b68aa46 --- /dev/null +++ b/res/drawable/route_bluetooth_on.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/res/drawable/route_receiver_off.xml b/res/drawable/route_receiver_off.xml new file mode 100644 index 000000000..534279dab --- /dev/null +++ b/res/drawable/route_receiver_off.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/res/drawable/route_receiver_on.xml b/res/drawable/route_receiver_on.xml new file mode 100644 index 000000000..b8012f68e --- /dev/null +++ b/res/drawable/route_receiver_on.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/res/drawable/route_speaker_off.xml b/res/drawable/route_speaker_off.xml new file mode 100644 index 000000000..0fdc55818 --- /dev/null +++ b/res/drawable/route_speaker_off.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/res/drawable/route_speaker_on.xml b/res/drawable/route_speaker_on.xml new file mode 100644 index 000000000..578561c78 --- /dev/null +++ b/res/drawable/route_speaker_on.xml @@ -0,0 +1,9 @@ + + + + + + diff --git a/res/drawable/routes.xml b/res/drawable/routes.xml new file mode 100644 index 000000000..227067f91 --- /dev/null +++ b/res/drawable/routes.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/res/layout-land/incall.xml b/res/layout-land/incall.xml index 5783b6df2..4acbe4f79 100644 --- a/res/layout-land/incall.xml +++ b/res/layout-land/incall.xml @@ -55,10 +55,10 @@ @@ -126,6 +126,59 @@ android:layout_height="wrap_content" android:layout_weight="1" /> + + + + + + + + + + + + + android:orientation="vertical"> - - - + + + + + + + + + + + + + + + + + + + + + + + + android:layout_weight="0.5"/> + + + + + + + + + + + + + + + + + android:layout_weight="0.5" /> @@ -96,19 +151,37 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:visibility="invisible" - android:layout_weight="0.25"/> + android:layout_weight="0.5"/> + + + + + android:layout_weight="0.5" /> @@ -150,6 +223,18 @@ android:layout_height="wrap_content" android:layout_weight="1" /> + + Vidéo Micro HP + Route + Ecouteur + Bluetooth Options Envoyer diff --git a/res/values/non_localizable_custom.xml b/res/values/non_localizable_custom.xml index 0b8446b57..11b0698f2 100644 --- a/res/values/non_localizable_custom.xml +++ b/res/values/non_localizable_custom.xml @@ -55,8 +55,6 @@ true - true - false false false diff --git a/res/values/strings.xml b/res/values/strings.xml index 26560350a..c6000aa2c 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -363,6 +363,9 @@ Video Micro Speaker + Route + Receiver + Bluetooth Options Send diff --git a/src/org/linphone/BluetoothManager.java b/src/org/linphone/BluetoothManager.java index 0e0d8885c..86c5b7070 100644 --- a/src/org/linphone/BluetoothManager.java +++ b/src/org/linphone/BluetoothManager.java @@ -14,10 +14,6 @@ import android.os.Build; public class BluetoothManager extends BroadcastReceiver { @SuppressWarnings("deprecation") public void onReceive(Context context, Intent intent) { - boolean routeToBT = context.getResources().getBoolean(R.bool.route_audio_to_bluetooth_if_available); - if (!routeToBT) - return; - String action = intent.getAction(); LinphoneManager lm = LinphoneManager.getInstance(); @@ -26,7 +22,6 @@ public class BluetoothManager extends BroadcastReceiver { Log.e("Bluetooth Received Event" + " ACTION_ACL_DISCONNECTED" ); if (lm != null) { - lm.isBluetoothScoConnected = false; lm.scoDisconnected(); lm.routeAudioToReceiver(); } @@ -35,7 +30,6 @@ public class BluetoothManager extends BroadcastReceiver { Log.e("Bluetooth Received Event" + " ACTION_ACL_CONNECTED" ); if (lm != null) { - lm.isBluetoothScoConnected = true; lm.scoConnected(); } } @@ -44,12 +38,10 @@ public class BluetoothManager extends BroadcastReceiver { Log.e("Bluetooth sco state changed : " + state); if (state == AudioManager.SCO_AUDIO_STATE_CONNECTED) { if (lm != null) { - lm.isBluetoothScoConnected = true; lm.scoConnected(); } } else if (state == AudioManager.SCO_AUDIO_STATE_DISCONNECTED) { if (lm != null) { - lm.isBluetoothScoConnected = false; lm.scoDisconnected(); lm.routeAudioToReceiver(); } @@ -61,7 +53,6 @@ public class BluetoothManager extends BroadcastReceiver { 0); //BluetoothAdapter.STATE_DISCONNECTED Log.e("Bluetooth state changed: " + currentConnState); if (lm != null && currentConnState == 2) { //BluetoothAdapter.STATE_CONNECTED - lm.isBluetoothScoConnected = true; lm.startBluetooth(); } } diff --git a/src/org/linphone/InCallActivity.java b/src/org/linphone/InCallActivity.java index 706a920bb..fc4892a19 100644 --- a/src/org/linphone/InCallActivity.java +++ b/src/org/linphone/InCallActivity.java @@ -87,6 +87,8 @@ public class InCallActivity extends FragmentActivity implements private Runnable mControls; private ImageView pause, hangUp, dialer, switchCamera, conference; private TextView video, micro, speaker, options, addCall, transfer; + private TextView audioRoute, routeSpeaker, routeReceiver, routeBluetooth; + private LinearLayout routeLayout; private StatusFragment status; private AudioCallFragment audioCallFragment; private VideoCallFragment videoCallFragment; @@ -166,10 +168,6 @@ public class InCallActivity extends FragmentActivity implements callFragment.setArguments(getIntent().getExtras()); getSupportFragmentManager().beginTransaction().add(R.id.fragmentContainer, callFragment).commitAllowingStateLoss(); } - - boolean routeToBT = getResources().getBoolean(R.bool.route_audio_to_bluetooth_if_available); - if (routeToBT && LinphoneManager.isInstanciated() && !isSpeakerEnabled) - LinphoneManager.getInstance().routeToBluetoothIfAvailable(); } @Override @@ -219,6 +217,20 @@ public class InCallActivity extends FragmentActivity implements dialer.setEnabled(false); numpad = (Numpad) findViewById(R.id.numpad); + try { + routeLayout = (LinearLayout) findViewById(R.id.routesLayout); + audioRoute = (TextView) findViewById(R.id.audioRoute); + audioRoute.setOnClickListener(this); + routeSpeaker = (TextView) findViewById(R.id.routeSpeaker); + routeSpeaker.setOnClickListener(this); + routeReceiver = (TextView) findViewById(R.id.routeReceiver); + routeReceiver.setOnClickListener(this); + routeBluetooth = (TextView) findViewById(R.id.routeBluetooth); + routeBluetooth.setOnClickListener(this); + } catch (NullPointerException npe) { + Log.e("Audio routes menu disabled on tablets for now"); + } + switchCamera = (ImageView) findViewById(R.id.switchCamera); switchCamera.setOnClickListener(this); @@ -255,10 +267,39 @@ public class InCallActivity extends FragmentActivity implements } } - if (isSpeakerEnabled) { - speaker.setBackgroundResource(R.drawable.speaker_on); + if (LinphoneManager.getInstance().isBluetoothScoConnected) { + try { + routeLayout.setVisibility(View.VISIBLE); + } catch (NullPointerException npe) {} + audioRoute.setVisibility(View.VISIBLE); + speaker.setVisibility(View.GONE); } else { - speaker.setBackgroundResource(R.drawable.speaker_off); + try { + routeLayout.setVisibility(View.GONE); + } catch (NullPointerException npe) {} + audioRoute.setVisibility(View.GONE); + speaker.setVisibility(View.VISIBLE); + } + + try { + if (isSpeakerEnabled) { + speaker.setBackgroundResource(R.drawable.speaker_on); + routeSpeaker.setBackgroundResource(R.drawable.route_speaker_on); + routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); + } else { + speaker.setBackgroundResource(R.drawable.speaker_off); + routeSpeaker.setBackgroundResource(R.drawable.route_speaker_off); + if (LinphoneManager.getInstance().isUsingBluetoothAudioRoute) { + routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_on); + } else { + routeReceiver.setBackgroundResource(R.drawable.route_receiver_on); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); + } + } + } catch (NullPointerException npe) { + Log.e("Audio routes menu disabled on tablets for now"); } if (isMicMuted) { @@ -360,8 +401,32 @@ public class InCallActivity extends FragmentActivity implements } else if (id == R.id.options) { hideOrDisplayCallOptions(); - } - + } + else if (id == R.id.audioRoute) { + hideOrDisplayAudioRoutes(); + } + else if (id == R.id.routeBluetooth) { + LinphoneManager.getInstance().routeAudioToBluetooth(); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_on); + routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); + routeSpeaker.setBackgroundResource(R.drawable.route_speaker_off); + hideOrDisplayAudioRoutes(); + } + else if (id == R.id.routeReceiver) { + LinphoneManager.getInstance().routeAudioToReceiver(); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); + routeReceiver.setBackgroundResource(R.drawable.route_receiver_on); + routeSpeaker.setBackgroundResource(R.drawable.route_speaker_off); + hideOrDisplayAudioRoutes(); + } + else if (id == R.id.routeSpeaker) { + LinphoneManager.getInstance().routeAudioToSpeaker(); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); + routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); + routeSpeaker.setBackgroundResource(R.drawable.route_speaker_on); + hideOrDisplayAudioRoutes(); + } + else if (id == R.id.callStatus) { LinphoneCall call = (LinphoneCall) v.getTag(); pauseOrResumeCall(call); @@ -483,10 +548,6 @@ public class InCallActivity extends FragmentActivity implements } else { LinphoneManager.getInstance().routeAudioToReceiver(); speaker.setBackgroundResource(R.drawable.speaker_off); - - boolean routeToBT = getResources().getBoolean(R.bool.route_audio_to_bluetooth_if_available); - if (!routeToBT) - LinphoneManager.getLc().enableSpeaker(isSpeakerEnabled); } } @@ -878,6 +939,38 @@ public class InCallActivity extends FragmentActivity implements addCall.startAnimation(animation); } + private void hideOrDisplayAudioRoutes() + { + if (isSpeakerEnabled) { + speaker.setBackgroundResource(R.drawable.speaker_on); + routeSpeaker.setBackgroundResource(R.drawable.route_speaker_on); + routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); + } else { + speaker.setBackgroundResource(R.drawable.speaker_off); + routeSpeaker.setBackgroundResource(R.drawable.route_speaker_off); + if (LinphoneManager.getInstance().isUsingBluetoothAudioRoute) { + routeReceiver.setBackgroundResource(R.drawable.route_receiver_off); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_on); + } else { + routeReceiver.setBackgroundResource(R.drawable.route_receiver_on); + routeBluetooth.setBackgroundResource(R.drawable.route_bluetooth_off); + } + } + + if (routeSpeaker.getVisibility() == View.VISIBLE) { + routeSpeaker.setVisibility(View.INVISIBLE); + routeBluetooth.setVisibility(View.INVISIBLE); + routeReceiver.setVisibility(View.INVISIBLE); + audioRoute.setSelected(false); + } else { + routeSpeaker.setVisibility(View.VISIBLE); + routeBluetooth.setVisibility(View.VISIBLE); + routeReceiver.setVisibility(View.VISIBLE); + audioRoute.setSelected(true); + } + } + private void hideOrDisplayCallOptions() { boolean isOrientationLandscape = getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE; @@ -895,6 +988,7 @@ public class InCallActivity extends FragmentActivity implements hideAnimatedPortraitCallOptions(); } } + options.setSelected(false); } else { if (isAnimationDisabled) { if (isTransferAllowed) { @@ -909,6 +1003,7 @@ public class InCallActivity extends FragmentActivity implements showAnimatedPortraitCallOptions(); } } + options.setSelected(true); transfer.setEnabled(LinphoneManager.getLc().getCurrentCall() != null); } } @@ -977,13 +1072,7 @@ public class InCallActivity extends FragmentActivity implements switchVideo(isVideoEnabled, false); } - boolean routeToBT = getResources().getBoolean(R.bool.route_audio_to_bluetooth_if_available); - if (routeToBT && LinphoneManager.isInstanciated() && !isSpeakerEnabled) { - LinphoneManager.getInstance().routeToBluetoothIfAvailable(); - } else { - // The following should not be needed except some devices need it (e.g. Galaxy S). - LinphoneManager.getLc().enableSpeaker(isSpeakerEnabled); - } + LinphoneManager.getLc().enableSpeaker(isSpeakerEnabled); isMicMuted = LinphoneManager.getLc().isMicMuted(); enableAndRefreshInCallActions(); diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index 229c416b6..c35e20966 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -155,6 +155,7 @@ public final class LinphoneManager implements LinphoneCoreListener { private BluetoothProfile.ServiceListener mProfileListener; private BroadcastReceiver bluetoothReiceiver = new BluetoothManager(); public boolean isBluetoothScoConnected; + public boolean isUsingBluetoothAudioRoute; private static List simpleListeners = new ArrayList(); public static void addListener(LinphoneSimpleListener listener) { @@ -204,30 +205,27 @@ public final class LinphoneManager implements LinphoneCoreListener { private BroadcastReceiver mKeepAliveReceiver = new KeepAliveReceiver(); private void routeAudioToSpeakerHelper(boolean speakerOn) { - boolean routeToBluetoothEnabled = false; + isUsingBluetoothAudioRoute = false; + if (mAudioManager != null) { + mAudioManager.setMode(AudioManager.MODE_NORMAL); + mAudioManager.stopBluetoothSco(); + mAudioManager.setBluetoothScoOn(false); + } + if (!speakerOn) { - boolean routeToBT = mServiceContext.getResources().getBoolean(R.bool.route_audio_to_bluetooth_if_available); - if (!routeToBT || (routeToBT && !routeToBluetoothIfAvailable())) { - mLc.enableSpeaker(false); - scoDisconnected(); - } else { - Log.d("Routing audio to bluetooth headset"); - routeToBluetoothEnabled = true; - } + mLc.enableSpeaker(false); } else { mLc.enableSpeaker(true); - scoDisconnected(); } for (LinphoneOnAudioChangedListener listener : getSimpleListeners(LinphoneOnAudioChangedListener.class)) { - listener.onAudioStateChanged(speakerOn ? AudioState.SPEAKER : (routeToBluetoothEnabled ? AudioState.BLUETOOTH : AudioState.EARPIECE)); + listener.onAudioStateChanged(speakerOn ? AudioState.SPEAKER : AudioState.EARPIECE); } } public void routeAudioToSpeaker() { routeAudioToSpeakerHelper(true); } - public String getUserAgent() throws NameNotFoundException { StringBuilder userAgent = new StringBuilder(); userAgent.append("LinphoneAndroid/" + mServiceContext.getPackageManager().getPackageInfo(mServiceContext.getPackageName(),0).versionCode); @@ -256,7 +254,7 @@ public final class LinphoneManager implements LinphoneCoreListener { if (profile == BluetoothProfile.HEADSET) { mBluetoothHeadset = (BluetoothHeadset) proxy; Log.d("Bluetooth headset connected"); - routeToBluetoothIfAvailable(); + isBluetoothScoConnected = true; } } @TargetApi(Build.VERSION_CODES.HONEYCOMB) @@ -264,6 +262,7 @@ public final class LinphoneManager implements LinphoneCoreListener { if (profile == BluetoothProfile.HEADSET) { mBluetoothHeadset = null; Log.d("Bluetooth headset disconnected"); + isBluetoothScoConnected = false; routeAudioToReceiver(); } } @@ -276,40 +275,42 @@ public final class LinphoneManager implements LinphoneCoreListener { int state = currentValue == null ? 0 : currentValue.getIntExtra(AudioManager.EXTRA_SCO_AUDIO_STATE, 0); if (state == AudioManager.SCO_AUDIO_STATE_CONNECTED) { isBluetoothScoConnected = true; - scoConnected(); } } - } - else { + } else { + isBluetoothScoConnected = false; scoDisconnected(); routeAudioToReceiver(); } } @TargetApi(Build.VERSION_CODES.HONEYCOMB) - public boolean routeToBluetoothIfAvailable() { + public boolean routeAudioToBluetooth() { BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); if (mBluetoothAdapter.isEnabled() && mAudioManager.isBluetoothScoAvailableOffCall()) { mAudioManager.setBluetoothScoOn(true); mAudioManager.startBluetoothSco(); if (Version.sdkAboveOrEqual(Version.API11_HONEYCOMB_30)) { - boolean connected = false; + isUsingBluetoothAudioRoute = false; if (mBluetoothHeadset != null) { List devices = mBluetoothHeadset.getConnectedDevices(); for (final BluetoothDevice dev : devices) { - connected |= mBluetoothHeadset.getConnectionState(dev) == BluetoothHeadset.STATE_CONNECTED; + isUsingBluetoothAudioRoute |= mBluetoothHeadset.getConnectionState(dev) == BluetoothHeadset.STATE_CONNECTED; } } - if (!connected) { + if (!isUsingBluetoothAudioRoute) { Log.d("No bluetooth device available"); scoDisconnected(); + } else { + mAudioManager.setMode(AudioManager.MODE_IN_CALL); + for (LinphoneOnAudioChangedListener listener : getSimpleListeners(LinphoneOnAudioChangedListener.class)) { + listener.onAudioStateChanged(AudioState.SPEAKER); + } } - return connected; - } else { - return isBluetoothScoConnected; } + return isUsingBluetoothAudioRoute; } return false; @@ -317,12 +318,13 @@ public final class LinphoneManager implements LinphoneCoreListener { public void scoConnected() { Log.e("Bluetooth sco connected!"); - mAudioManager.setMode(AudioManager.MODE_IN_CALL); - routeToBluetoothIfAvailable(); + isBluetoothScoConnected = true; } public void scoDisconnected() { Log.e("Bluetooth sco disconnected!"); + isUsingBluetoothAudioRoute = false; + isBluetoothScoConnected = false; if (mAudioManager != null) { mAudioManager.setMode(AudioManager.MODE_NORMAL); mAudioManager.stopBluetoothSco(); @@ -578,10 +580,7 @@ public final class LinphoneManager implements LinphoneCoreListener { lFilter.addAction(Intent.ACTION_SCREEN_OFF); mServiceContext.registerReceiver(mKeepAliveReceiver, lFilter); - boolean routeToBT = mServiceContext.getResources().getBoolean(R.bool.route_audio_to_bluetooth_if_available); - if (routeToBT) { - startBluetooth(); - } + startBluetooth(); resetCameraFromPreferences(); } catch (Exception e) {