Está en la página 1de 9

CURS

SODEDESARRROLLODEA APLICACIONE
A
ESANDROID
pndic

ce

APN

Acc

Andro
dela
getL
marc
salien
Andro
existe
existe
utiliza
Para

Adem

<

Cuan
seain
gestio

NDICE
eso a llam
oidpermite
llamadaque
astOutgoin
ado(llamad
nte.
oid gestiona
e un framew
en aplicacio
acindelmic
realizarllam
publicvoi

try{

S
I
c
s

}catch
L
}
}
ms,sedebe
<usesperm
do se realice
ncorrecto,a
onarcaptura
madas
quelasaplic
eacabades
ngCall(Cont
asaliente)o
a el audio d
work que p
ones que gr
crfonodeld
madas,laaplic
dcall(Vie
tringphon
findV

ntentcall
allIntent.
tartActivi
(ActivityN
og.e(TAG,
rsolicitare
issionand
e la llamada
quelaredn
andoActivi
cacionesrea
serfinalizada
text), devu
ounStringva
e las conver
ermita a las
raban las c
dispositivo,e
cacindeber
ewv){
ne=((Edit
ViewById(R
lIntent=n
setData(Ur
ity(callInt
NotFoundEx
"Noseha
lpermisoCA
droid:name=
a, se pueden
oestdispo
ityNotFound

alicenllamad
a,atravsd
uelve un St
acoencaso
rsaciones te
s aplicacione
conversacion
enmodoma
rlanzarun
tText)
.id.editTe
newIntent
ri.parse("t
tent);
xceptione)
podidorea
ALL_PHONEe
="android.p
n producir di
onible,etc.T
dException,
dasytambi
elproveedo
tring que c
denohabe
elefnicas a
es acceder
nes telefni
anoslibres.
Intentcuyaa
extPhone)).
(Intent.AC
tel:"+ph
){
alizarla
nelmanifies
permission
iversos error
odosestose
,talycomos
npermitere
rCallLog.C
contiene el
rserealizado
bajo nivel, y
a dicho aud
cas, pero p
accinseaAC
getText().
TION_CALL)
one));
llamada."
sto:
.CALL_PHON
res debidos
erroresnica
semuestrae
ecibirinform
Calls.Sum
ltimo n
oanunalla
y actualmen
dio. No obs
por medio
CTION_CALL
.toString(
;
,e);
NE"/>
a que el tel
amentesepu
enelejemplo
2
macin
todo
mero
amada
nte no
tante,
de la
L.
);
fono
ueden
o.
APN

Para
Provi
Curso

<

ElCur

/
/
/
S

/
S

S
S
U

Utiliz

/
/
p

NDICE
acceder al
ider. La infor
or.Elacceso
<usesperm
rsorserco
//Datosq
//CallLog
//Lasdos
String[]m





};
//Datosq
String[]m






};
StringmSe
StringmOr
UrimCallU
andoLoade
//Estem
//cargar
publicLoa
//Secr
//dispo
returnn

}
registro de
rmacin de
oadichoreg
issionand
onfiguradode
ueserne
Adapter
columnas
From={

ueserno
Proyection

lect="";
der=andr
ri=andro
rManagerse
todocrear
losdatos
der<Cursor
reaelCurs
ositivo
newCursor

llamadas,
las llamadas
gistrodellam
droid:name=
eunaforma
enlazadosc
TYPEyDAT
CallLog.
CallLog.
CallLog.
CallLog.
CallLog.
obtenidosd
n={
CallLog.
CallLog.
CallLog.
CallLog.
CallLog.
CallLog.

roid.provid
oid.provide
eimplementa
relcurso
delConten
r>onCreate
sorparae
Loader(get
null
se utilizar
s ser obten
madasobliga
="android.p
similaralas
conlainte
TEsemostr
.Calls.NUMB
.Calls.CACH
.Calls.DATE
.Calls.CACH
.Calls.TYPE
delproveed
.Calls._ID,
.Calls.NUMB
.Calls.CACH
.Calls.DATE
.Calls.CACH
.Calls.TYPE
der.CallLog
er.CallLog
arelmtod
orqueutil
ntProvider
eLoader(int
xtraerel
Activity()
l,mOrder);
el proveed
nida, como d
asolicitarel
permission
siguiente:
erfazvisu
rarn"en
BER,
HED_NUMBER_
E,
HED_NAME,
E
dor.Seha
,
BER,
HED_NUMBER_
E,
HED_NAME,
E
g.Calls.DA
.Calls.CON
doonCreate
lizarel
.
tid,Bund
registrod
),mCallUri
;
or Android
de costumbr
permiso:
.READ_CALL_
alatrav
bruto",si
_TYPE,
deinclui
_TYPE,
TE+"DES
TENT_URI;
Loader():
LoaderMana
leargs){
dellamadas
i,mProyect
Call Log Co
re, a travs
L_LOG"/>
sdel
informatea
ir_ID.
SC";
agerpara
{
sdel
tion,mSel
3
ontent
de un
ar.
ect,
APN

Sepo
datos
bindV

@
p

/
t

/
/
S
i

/
D
D
t

/
s

NDICE
odrutilizar,
s obtenidos
View():
@Override
publicvoi
TextView
v
TextView
v
TextView
v
TextView
v
ImageVie
v
//Nmero
textViewPh
cursor.g
//Nombre.
//previam
Stringnam
if(cursor
!=null
!cursor.
e
name
c
textViewNa
//Formate
Datedate
Date(cur
DateFormat
textViewCa
//Tipode
switch
(cursor.
c
{
caseCon
t
b
caseCon
t
b
caseCon
t
porejemplo
para mostr
dbindView
wtextViewP
iew.findVi
wtextViewN
iew.findVi
wtextViewC
iew.findVi
wtextViewN
iew.findVi
ewiconCall
iew.findVi
detelfon
oneNumber.
getString(c
Sepone"
enteenla
e=contex
.getString
&&
.getString
quals(""))
e=
ursor.getS
curso
me.setText
odelafe
=new
rsor.getLon
dateForma
DateF
llDate.set
nmero
.getInt(
ursor.getC
ntactsContr
extViewNum
reak;
ntactsContr
extViewNum
reak;
ntactsContr
extViewNum
o,unadapte
rarlos de for
w(Viewview
PhoneNumbe
iewById(R.i
NumberType
iewById(R.i
CallDate=
iewById(R.i
Name=(Te
iewById(R.i
lType=(I
iewById(R.i
no
setText(
cursor.get
Desconocid
aagenda
xt.getStrin
g(cursor.ge
(cursor.ge

String(
or.getColum
t(name);
echa
ng(cursor.
at=DateFo
Format.SHOR
tText(dateF
ColumnIndex
ract.Commo
mberType.se
ract.Commo
mberType.se
ract.Commo
mberType.se
erqueextien
rma legible.
w,Context
r=(TextV
id.textView
=(TextVi
id.textView
(TextView
id.textView
xtView)
id.textView
mageView)
id.imageVie
ColumnInde
do"encaso
ng(R.string
etColumnInd
tColumnInd
mnIndex(Ca
getColumnI
ormat.getDa
RT,DateFo
Format.form
x(CallLog.C
nDataKinds
etText(R.st
nDataKinds
etText(R.st
nDataKinds
etText(R.st
ndaCursorA
Para ello,
context,
View)
wPhoneNumb
iew)
wNumberTyp
w)
wCallDate)
wName);

ewCallType
ex(CallLog.
odequen
g.unknown)
dex(CallLo
dex(CallLog
allLog.Call
Index(CallL
ateTimeIns
ormat.SHORT
mat(date))
Calls.CACH
s.Phone.TYP
tring.home
s.Phone.TYP
tring.mobi
s.Phone.TYP
tring.work
Adapterpar
se sobreesc
Cursorcur
er);
e);
;
);
.Calls.NUMB
ohayanom
;
g.Calls.CA
g.Calls.CAC
ls.CACHED_N
Log.Calls.D
tance(
T,Locale.g
;
ED_NUMBER_
PE_HOME:
);
PE_MOBILE:
le);
PE_WORK:
);
raasconver
cribir su m
rsor){
BER)));
mbrealmace
ACHED_NAME)
CHED_NAME)
NAME));
DATE)));
getDefault
_TYPE)))
4
rtirlos
todo
enado
))
).
());
APN

/
s

NDICE
b
default:
t
b
}
//Tipode
switch(cu
{
caseCal
i
b
caseCal
i
b
caseCal
i
b
default:
i
b
}
}
reak;
:
extViewNum
reak;
llamada:
rsor.getIn
llLog.Calls
conCallTyp
reak;
llLog.Calls
conCallTyp
reak;
llLog.Calls
conCallTyp
reak;
:
conCallTyp
reak;
mberType.se
entrante,
nt(cursor.g
s.INCOMING_
pe.setImage
s.MISSED_T
pe.setImage
s.OUTGOING_
pe.setImage
pe.setImage

etText(R.st
salienteo
getColumnIn
G_TYPE:
eResource(R
TYPE:
eResource(R
G_TYPE:
eResource(R
eResource(R
tring.othe
operdida.
ndex(CallL
R.drawable
R.drawable
R.drawable
R.drawable
r);
Secambia
og.Calls.T
.incoming_
.missed_ca
.outgoing_
.incoming_
aelicono.
TYPE)))
_call);
all);
_call);
_call);
5
.
APN

Bs

Duran
apare
realiz
habr
soluc
Las b
bsqu
Tamb
LogCa
En lo
que
soluc

Y,con

NDICE
squedas
nte el desa
ecernerror
zando la bs
tenidolam
cinparaello
bsquedas s
uedaserlo
bin ser mu
at.
os resultados
en dicho m
cionesatodo
ncluyendo,u
Buscad
rrollo de a
resquenose
squeda adec
mismadudao
o.
sern much
msnatura
uy til, en ca
s de las bsq
magnfico for
oslosproble
unarecomen
labelleza.E
plicaciones,
esabrreso
cuada a trav
olehabrsu
simo ms e
lposible,com
Howtoe
aso de obte
quedas, se p
ro estn tod
mas.
ndacinalah
Eslonicoqu

en la may
olverinicialm
vs de Goog
urgidoelmis
efectivas si
moporejem
extendCurso
ener un erro
prestar aten
dos los desa
horadeescr

uemerecela
ora de las
mente.Lasol
le. En el 99
smoerrorco
se realizan
mplo:
orAdapter
r, buscarlo l
ncin a las p
arrolladores
ibirelcdigo
penaenest
ocasiones s
ucinseenc
.9% de las o
nanteriorida
en ingls. E
iteralmente,
pginas de S
de Android
odelasaplic
easqueroso
surgirn du
contrar,sie
ocasiones, a
ad,yofrecer
El lenguaje
, extrayndo
Stack Overflo
d proporcion
caciones:
mundo.
6
das o
mpre,
lguien
runa
de la
olo de
ow, ya
nando
APN

Refe

(Lam

A
S
S
c
B
B
p
n
S
U
V
S
B
L
u
j
j
c
E
h

NDICE
erencias
mayoradela
AndroidDev
Sitio web of
SDK. Adem
capacitacin
BlogAndroid
Blog oficial d
programtic
nuevasversi
StackOverfl
Unodelosm
Vogella(http
Sitiowebco
BugSense(h
Libreraque
unavezhan
jQueryMob
jQuery Mob
creacindea
Enelsiguien
http://devgr
sreferencias
velopers(htt
ficial de And
s, presenta
nytutoriales
dDeveloper
de Android,
as, cmo ut
onesdelap
ow(https://
mejoresforos
p://www.vog
nmuybueno
ttp://www.b
permiteele
sidoinstalad
ile(http://jq
bile proporci
aplicaciones
tetutorialse
row.com/mo
ssondesitio
tps://develop
droid. Propo
a guas par
quemuestr
rs(http://and
donde se p
ilizar las lti
lataforma,e
/developer.a
spararesolv
gella.com)
ostutoriales
bugsense.com
envoygesti
dasenlosdis
querymobile.
ona una int
compatibles
eexplicacm
obilewebde

oswebening
per.android.
rciona toda
ra disear
rancmousa
droiddevelo
publican artc
mas funcion
etc.).
ndroid.com/
verdudasye
ssobreAndro
m)
ndeloser
spositivosde
.com/)
terfaz de us
sentodasla
mocrearuna
evusingjque
gls.)
com/intl/es/
la referenci
y desarrolla
arlosservicio
opers.blogspo
culos muy in
nalidades qu
/intl/es/inde
errores.
oidyEclipse
roresquese
elosusuario
uario basad
asplataforma
aaplicacinu
erymobile/
/index.html)
a de la doc
ar, incluyen
osqueofrec
ot.com.es/)
nteresantes
e se van intr
ex.html)
.
eproducene
s..
a en HTML5
asmviles.
utilizandojQ
)
umentacin
do tutoriale
ceGoogle.
(buenas pr
roduciendo
enlasaplicac
5, que perm
QueryMobile
7
de la
es de
cticas
en las
ciones
mite la
e:
APN

NDICE
Tutorialesy
o D
y
h
t
o W
h
a
o G
h
o F
h
h
h
o S
h
h
o V
h
o Im
h
o A
t
h
o A
h
o T
h

artculosdiv
DiseoRespo
yresolucin)
http://bocab
utorialbasic
Widgetactua
http://code4
alarmmanage
Generate3D
http://androi
FTPClient:
http://androi
http://royvan
https://githu
SQLiteTutori
http://soupto
http://www.v
VdeoTutoria
http://www.e
mplementac
http://mobile
ActionBarShe
odaslasvers
http://action
ALookInto:D
http://www.h
TrustingSSLc
http://blog.a
versos:
onsive(dise
:
it.elcomercio
co
alizableatrav
reference.co
er/
PieChartus
idcoding.blo
iddevblog.bl
ndewater.co
b.com/samt
al:
onuts.source
vogella.com/
alesEdu4Jav
edu4java.com
cindegesto
e.tutsplus.co
erlock.Librer
sionesdeAn
barsherlock.
Designingfo
hongkiat.com
certificatesin
ntoine.li/201

odeinterfac
o.es/tutorial
vsdeAlarm
om/2012/07/
singGoogleC
ogspot.com.e
ogspot.com.
m/2010/10/
erer/Android
eforge.net/re
/articles/And
a:
m/android.h
os:
om/tutorials/
raqueperm
ndroid:
.com/
rmobiledev
m/blog/desig
nAndroid:
10/10/22/an
cesUIquese
/responsive
mManager:
/androidho
ChartTools:
es/2011_09_
.es/2010/08/
/uploadinga
dFTP
eadme_sqlite
droidSQLite/
html
/android/and
mitelaimple
vices:
gningformo
ndroidtrustin
eadaptana
designpara
mescreenw
_01_archive.
/androidftp
filetoftpw
e_tutorial.ht
/article.html
droidgestur
mentacind
obiledevices
ngsslcertifi
cualquierpa
anovatos
widgetwith
.html
pclient.html
withandroid
tml
re/
delaActionB
s/
cates/
8
antalla
/
Baren
APN

NDICE
Otros:
o A
h
o Ic
h
o E
h
h
o A
h
h
o E
c
e
h
h

AndroidUID
http://www.s
conos:
https://www
Eleccindec
http://www.h
http://www.c
AndroidGam
http://www.m
http://unity3
Entornos de
creacin de a
exportadasa
http://phone
http://www.k
esignTips:
slideshare.ne
.glyfx.com/p
olores:
huecode.com
colorhunter.
meEngines:
mobilegame
d.com/supp
e desarrollo
aplicaciones
lasplataform
egap.com/
kendoui.com
et/AndroidD
products/free
m/
.com/tag/an
eengines.com
port/docume
para mlt
con HTML,
masmviles
m

Dev/android
e_android2.
droid/1
m/android
entation/
tples platafo
CSS y Javasc
:
uidesigntip
html
ormas mvi
cript, que so
ps
iles. Permit
on postariorm
9
en la
mente

También podría gustarte