Aller au contenu

[MOD] PHOTO PAR BOUTON VOLUME


Recommended Posts

Hello j ai suivi a la lettre les manips, chez moi seule la fonction demarrage de l appareil/capture fonctionne. Prendre une photo avec les boutons ne fonctionnent pas... :( J ai meme refait une deuxieme fois et pareil... Une idée ?

De plus, apres l extraction on obtient un deuxieme dossier nomme META-INF a quoi servent ces fichiers ?

quand tu es dans l'application si tu appuis sur volume haut...il n'y a pas d'auto-focus?

PS: ne t'occupe pas du META-INF....

Lien vers le commentaire
Partager sur d’autres sites

Celui pour Rom nue.

mise à jour du MOD avec l'implémentation du FAST CAPTURE en veille :)

à flasher via CWM UNIQUEMENT SOUS ROM STOCK et non compatible avec les MOD ayant déja touché au "android.policy.jar"

http://www.mediafire.com/?hk2555gykb6ld5k

Lien vers le commentaire
Partager sur d’autres sites

Super mod, je vien de remarquer que en cour d'appel, le tel a l'oreille( donc écran éteint) si je veux descendre le son en restant appuyé, cela active l'appareil photo. Rien de grave. Je tenais juste a le souligner. Merci encore, et en plus je trouve que l'apn s'ouvre assez vite.

Lien vers le commentaire
Partager sur d’autres sites

Oui c'est lié au même problème que pour la musique écran éteint...j'ai jeté un oeil et en faite là où j'ai modifié intercepte la détection pour la photo d'abord quand l'écran est éteint :(

Je vais voir mais je crois que cela dépasse mes maigres compétence :(

Xperia Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

... Suffit juste de couper l'option Démarrage rapide non ? Enfin pour moi c est ce qui me servira pas par contre l autofocus et déclenchement est indispensable !

Lien vers le commentaire
Partager sur d’autres sites

Non cela ne suffira pas...mais par contre ceux pour qui La capture en veille n'est pas primordial, vous pouvez flasher la version 1 qui garde le (focus + capture photo) mais qui n'intègre pas cette fonction...donc pas ce bug ;)

Xperia Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Salut,

c'est trop compliqué pour moi à faire ça car cela demande de créer/coder en smali...afin d’inhiber le menu power dans l'application!

mon MOD est basé que sur de la modification légère...(seule chose que je sais faire actuellement) quasiment le même procédé que mon MOD de l'anné dernière avec le Xperia S!

mais si tu pense pouvoir y jeter un oeil c'est pas de refus :P

j'essaye justement de créer une méthode pour la capture à une touche afin de faire un focus avec "onkeydown" et une capture avec "onLongClick"...sans succes pour l'instant :(

bref je patauge :mad:

pour info j'ai pris au moins 3 semaine pour réussir à faire la V1 mdr :lol:

Exemple de methode que j'ai modifié:

.method public onkeydown(ILandroid/view/KeyEvent;)Z
.registers 7
.parameter "keyCode"
.parameter "event"
.prologue
const/4 v0, 0x1
.line 335
const/16 v1, 0x50
if-eq p1, v1, :cond_9
const/16 v1, 0x1b
if-ne p1, v1, :cond_27
.line 336
:cond_9
invoke-virtual {p0, p1}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->isVolumeKeyValid(I)Z
move-result v1
if-nez v1, :cond_10
.line 384
:cond_f
:goto_f
return v0
.line 339
:cond_10
iget-object v1, p0, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->mKeyState:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
sget-object v2, Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;->NON:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
if-ne v1, v2, :cond_f
.line 340
sget-object v1, Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;->ZOOM:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
invoke-virtual {p0, v1}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->setKeyState(Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;)V
.line 341
sget-object v1, Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;->DOWN:Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;
invoke-direct {p0, p1}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->toZoomDirection(I)Lcom/sonyericsson/android/camera/controller/EventDispatcher$ZoomDirection;
move-result-object v2
sget-object v3, Lcom/sonyericsson/android/camera/controller/EventSource;->KEY:Lcom/sonyericsson/android/camera/controller/EventSource;
invoke-direct {p0, v1, v2, v3}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->zoom(Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;Lcom/sonyericsson/android/camera/controller/EventDispatcher$ZoomDirection;Lcom/sonyericsson/android/camera/controller/EventSource;)V
goto :goto_f
.line 345
:cond_27
const/16 v1, 0x18
if-ne p1, v1, :cond_46
.line 346
invoke-virtual {p0, p1}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->isShutterKeyValid(I)Z
move-result v1
if-eqz v1, :cond_f
.line 349
iget-object v1, p0, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->mKeyState:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
sget-object v2, Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;->NON:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
if-ne v1, v2, :cond_f
.line 350
sget-object v1, Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;->DOWN:Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;
iget v2, p0, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->mType:I
sget-object v3, Lcom/sonyericsson/android/camera/controller/EventSource;->KEY:Lcom/sonyericsson/android/camera/controller/EventSource;
invoke-direct {p0, v1, v2, v3}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->shutter(Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;ILcom/sonyericsson/android/camera/controller/EventSource;)V
.line 351
sget-object v1, Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;->AFDONE:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
invoke-virtual {p0, v1}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->setKeyState(Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;)V
goto :goto_f
.line 355
:cond_46
const/16 v1, 0x19
if-ne p1, v1, :cond_65
.line 356
invoke-virtual {p0, p1}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->isShutterKeyValid(I)Z
move-result v1
if-eqz v1, :cond_f
.line 359
iget-object v1, p0, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->mKeyState:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
sget-object v2, Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;->AFDONE:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
if-ne v1, v2, :cond_f
.line 360
sget-object v1, Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;->UP:Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;
iget v2, p0, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->mType:I
sget-object v3, Lcom/sonyericsson/android/camera/controller/EventSource;->KEY:Lcom/sonyericsson/android/camera/controller/EventSource;
invoke-direct {p0, v1, v2, v3}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->shutter(Lcom/sonyericsson/android/camera/controller/EventDispatcher$EventAction;ILcom/sonyericsson/android/camera/controller/EventSource;)V
.line 361
sget-object v1, Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;->SHUTTERDONE:Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;
invoke-virtual {p0, v1}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->setKeyState(Lcom/sonyericsson/android/camera/controller/EventDispatcher$KeyState;)V
goto :goto_f
.line 365
:cond_65
const/4 v1, 0x4
if-ne p1, v1, :cond_7b
.line 366
invoke-virtual {p0}, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->isBackKeyValid()Z
move-result v1
if-eqz v1, :cond_f
.line 370
sget-object v1, Lcom/sonyericsson/android/camera/controller/EventDispatcher$1;->$SwitchMap$com$sonyericsson$android$camera$controller$EventDispatcher$SelfTimerStatus:[i
iget-object v2, p0, Lcom/sonyericsson/android/camera/controller/EventDispatcher;->mSelfTimerStatus:Lcom/sonyericsson/android/camera/controller/EventDispatcher$SelfTimerStatus;
invoke-virtual {v2}, Lcom/sonyericsson/android/camera/controller/EventDispatcher$SelfTimerStatus;->ordinal()I
move-result v2
aget v1, v1, v2
packed-switch v1, :pswitch_data_86
.line 384
:cond_7b
:pswitch_7b
const/4 v0, 0x0
goto :goto_f
.line 378
:pswitch_7d
sget-object v1, Lcom/sonyericsson/android/camera/controller/ControllerEvent;->EV_SELF_TIMER:Lcom/sonyericsson/android/camera/controller/ControllerEvent;
const/4 v2, 0x5
sget-object v3, Lcom/sonyericsson/android/camera/controller/EventSource;->KEY:Lcom/sonyericsson/android/camera/controller/EventSource;
invoke-static {v1, v2, v3}, Lcom/sonyericsson/android/camera/controller/ExecutorHolder;->sendEvent(Lcom/sonyericsson/android/camera/controller/ControllerEvent;ILjava/lang/Object;)V
goto :goto_f
.line 370
:pswitch_data_86
.packed-switch 0x1
 :pswitch_7b
 :pswitch_7b
 :pswitch_7d
.end packed-switch
.end method

EDIT:

bon là j'ai réussi à faire une capture avec un seul bouton...mais il s'utilise qu'une seule fois :(

il faut que j'arrive à trouver comment le coder pour reseter

bref...je vais me coucher...mon cerveau est dead :emo_im_foot_in_mouth:

Modifié par alex971
  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

HS on : il est marrant de voire dans les lignes de codes " sonyericsson " La separation n a pas eut lieu ? HS : off

Envoyé depuis mon C6603 avec Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...