Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4731 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  20  21  22  ..  84  85  86  87  88  89
Auteur Sujet :

Developpement sur Android !

n°2054019
eraser17
Posté le 03-02-2011 à 12:29:58  profilanswer
 

Reprise du message précédent :
faut pas lui laisser le choix à la copine, ou lui promettre beaucoup de sac et de chaussures quand tu seras riche :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
mood
Publicité
Posté le 03-02-2011 à 12:29:58  profilanswer
 

n°2054021
kaloskagat​os
Posté le 03-02-2011 à 12:32:06  profilanswer
 

Je lui ai déjà promis que j'achèterai une autre voiture avec les bénéfices :ange:

n°2054031
Dionγsos
Posté le 03-02-2011 à 13:13:38  profilanswer
 

Poly a écrit :

J'ai une idée d'appli, mais elle est tellement lumineuse que j'ai vraiment pas envide de la partager gratuitement. :o


 
Hum... le compteur de vélo ?  :o


---------------
La différence entre la théorie et la pratique, c'est qu'en théorie il n'y a pas de différence, mais qu'en pratique il y en a une.
n°2054056
ToYonos
Ready to code
Posté le 03-02-2011 à 14:25:19  profilanswer
 

eraser17 a écrit :

faut pas lui laisser le choix à la copine, ou lui promettre beaucoup de sac et de chaussures quand tu seras riche :o


:D
 
@kaloskagatos : tu vas la rendre payante ?
 
Un teasing sur le thème (même vague) :o ?


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2054062
kaloskagat​os
Posté le 03-02-2011 à 14:44:09  profilanswer
 

Je compte faire une version gratuite avec pub et une version payante sans pub. De toutes manières j'ai pas le choix, techniquement elle ne peut pas fonctionner sur certains téléphones pour des problèmes de compatibilité, donc ceux pour qui ça marche pas pourriront la note de la version gratuite...
 
Thème : catégorie santé :o

n°2054066
ToYonos
Ready to code
Posté le 03-02-2011 à 15:11:10  profilanswer
 

Une appli pacemaker ? :o


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2054072
kaloskagat​os
Posté le 03-02-2011 à 15:26:42  profilanswer
 

Mieux, un électrocardiogramme!
 
Avancer à 1 minute http://www.youtube.com/watch?v=dY7ZQM5eah8

n°2054073
eraser17
Posté le 03-02-2011 à 15:26:46  profilanswer
 

un défibrillateur portable :o
 
par contre faut que la batterie soit à bloc.
 
La version gratuite donne les instructions et faut payer pour pouvoir le faire marcher :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2054083
ToYonos
Ready to code
Posté le 03-02-2011 à 15:56:19  profilanswer
 

eraser17 a écrit :

un défibrillateur portable :o
 
par contre faut que la batterie soit à bloc.
 
La version gratuite donne les instructions et faut payer pour pouvoir le faire marcher :o


:lol:
 
"Attention on dégage, 1, 2, ..."
"PZzzzzzzzzzzzzzzzzzzz"
-> http://hfr-rehost.net/jeremyshapiro.com/blog/wp-content/uploads/2011/01/android_low_battery.png


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2054094
eraser17
Posté le 03-02-2011 à 16:39:11  profilanswer
 

tu va voir on vas y arriver :o


Message édité par eraser17 le 03-02-2011 à 16:39:18

---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
mood
Publicité
Posté le 03-02-2011 à 16:39:11  profilanswer
 

n°2054103
ToYonos
Ready to code
Posté le 03-02-2011 à 16:56:38  profilanswer
 
n°2054104
kaloskagat​os
Posté le 03-02-2011 à 16:58:13  profilanswer
 

Vous savez si y'a moyen de mettre un filtre de visibilité sur le market pour certains modèles de téléphone? Par exemple détecter que c'est un HTC ou un samsung.

n°2054106
ToYonos
Ready to code
Posté le 03-02-2011 à 17:02:02  profilanswer
 
n°2054110
kaloskagat​os
Posté le 03-02-2011 à 17:31:16  profilanswer
 

Oui, mais à part filtrer par "Native Platform" je vois pas si y'a une astuce :/


Message édité par kaloskagatos le 03-02-2011 à 17:31:42
n°2054112
Poly
Posté le 03-02-2011 à 17:45:37  profilanswer
 

Dionγsos a écrit :

Hum... le compteur de vélo ?  :o

Non. :o

n°2054119
brisssou
8-/
Posté le 03-02-2011 à 18:17:16  profilanswer
 

le nouveau market est pas trop charté google, c'est étrange quand même.
eux qui migrent tous leurs sites vers le même L&F


---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris
n°2054121
huit
Posté le 03-02-2011 à 18:41:09  profilanswer
 

j'aimerais dans mon appli appeller un image picker et permettre de retailler/recadrer mon image (comme le wallpaper picker de base qui affiche un rectangle de selection) mais avec des dimensions précises.

 

ya un truc qui existe ou faut refaire soi-meme l'interface de recadrage ?

 

edit: en fait je ne sais pas si le rectangle de recadrage est une fonctionnalité gérée par chaque applis qui répond à l'intent "wallapaper" ou si c'est l'OS qui fournit l'interface de traitement


Message édité par huit le 03-02-2011 à 18:42:34
n°2054124
eraser17
Posté le 03-02-2011 à 19:01:07  profilanswer
 

je me posais la meme question en fait, j'avais pas trouvé comment utiliser l'interface de google du coup j'ai refait ma propre view pour recadrer.


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2054131
huit
Posté le 03-02-2011 à 19:29:18  profilanswer
 

et tu partagerais le bout de code par hasard (stp) ? :D

n°2054132
eraser17
Posté le 03-02-2011 à 19:48:16  profilanswer
 

voile le "bout" de code :o
 

Code :
  1. class ImageViewWithRectangle extends ImageView {
  2. // Enable or not the cropping rectangle
  3. private boolean hasCropRectangle = false;
  4. // Cropping rectangle that we are drawing over the image
  5. private RectF croppingRect = new RectF();
  6. private RectF intialcroppingRect;
  7. private boolean cropRectInitialized = false;
  8. // Turns this boolean to false when we touch inside it
  9. private boolean moveRectangle = false;
  10. // Turns this boolean to true when we touch the border of the rectangle
  11. private boolean resizeRectangle = false;
  12. // Index of the corner that the user is currently dragging
  13. private int sideIndex = -1;
  14. // Maximum distance from a side to consider that we are touching it
  15. private final float MAXDIST = 20;
  16. // Minimum size of the cropping rectangle
  17. private final int MINSIZE = 5;
  18. // Values to deal with the touching
  19. private float oldTouchValueX;
  20. private float oldTouchValueY;
  21. // This is the bounds of the drawable inside the image view
  22. private RectF drawableRect;
  23. TextureImageDetailsActivity parentContext;
  24. public ImageViewWithRectangle(Context context, AttributeSet attrs) {
  25.  super(context, attrs);
  26.  intialcroppingRect = new RectF(20f, 20f, 80f, 80f);
  27. }
  28. // Set the parent so we can tell it when the crop rectangle is moved
  29. public void setParentContext(TextureImageDetailsActivity context) {
  30.  parentContext = context;
  31. }
  32. @Override
  33. public void setImageDrawable (Drawable drawable) {
  34.  super.setImageDrawable(drawable);
  35.  intialcroppingRect.set(20f, 20f, 80f, 80f);
  36. }
  37. public void setIsCropped(boolean cropRectangleActivated) {
  38.  hasCropRectangle = cropRectangleActivated;
  39.  cropRectInitialized = false;
  40.  // Invalidate the view so show or hide the rectangle
  41.  invalidate();
  42. }
  43. // Set the cropping rectangle by given value in percentage
  44. public void setCroppingRectangle(RectF cropRect) {
  45.  intialcroppingRect = cropRect;
  46.  cropRectInitialized = false;
  47. }
  48. public RectF getCroppingRectangle() {
  49.  return croppingRect;
  50. }
  51. @Override
  52. protected void onDraw (Canvas canvas) {
  53.  // Let the image draw itself first
  54.  super.onDraw(canvas);
  55.  if (hasCropRectangle) {
  56.   // If we draw the image for the first time we need to initialize the crop rectangle.
  57.   if (!cropRectInitialized) {
  58.    computeDrawableRect();
  59.    float widthratio = drawableRect.width()/100f;
  60.    float heightratio = drawableRect.height()/100f;
  61.    croppingRect.set(intialcroppingRect.left*widthratio + drawableRect.left,
  62.         intialcroppingRect.top*heightratio  + drawableRect.top,
  63.         intialcroppingRect.right*widthratio + drawableRect.left,
  64.         intialcroppingRect.bottom*heightratio + drawableRect.top);
  65.    cropRectInitialized = true;
  66.   }
  67.   // Creates a paint object and sets its attributes
  68.   Paint paint = new Paint();
  69.   // Depending if we move the rectangle or not, we use a different color
  70.   if (moveRectangle)
  71.    paint.setColor(Color.GREEN);
  72.   else
  73.    paint.setColor(Color.RED);
  74.   paint.setStrokeWidth(3);
  75.   paint.setStyle(Style.STROKE);
  76.   // Draw a rectangle
  77.   canvas.drawRect(croppingRect, paint);
  78.   // Set the color to green to draw the selected side
  79.   paint.setColor(Color.GREEN);
  80.   // Change the color of the touched side if we are in the operation of resizing the rectangle
  81.   if (sideIndex == 0)
  82.    // Top side
  83.    canvas.drawLine(croppingRect.left, croppingRect.top, croppingRect.right, croppingRect.top, paint);
  84.   else if (sideIndex == 1)
  85.    //  Right side
  86.    canvas.drawLine(croppingRect.right, croppingRect.top, croppingRect.right, croppingRect.bottom, paint);
  87.   else if (sideIndex == 2)
  88.    // Bottom side
  89.    canvas.drawLine(croppingRect.right, croppingRect.bottom, croppingRect.left, croppingRect.bottom, paint);
  90.   else if (sideIndex == 3)
  91.    // Left side
  92.    canvas.drawLine(croppingRect.left, croppingRect.bottom, croppingRect.left, croppingRect.top, paint);
  93.   // From here we darken the outside of the cropping rectangle to  
  94.   // give a better view of what is ketp.
  95.   paint.setColor(Color.BLACK);
  96.   paint.setAlpha(100);
  97.   paint.setStyle(Paint.Style.FILL);
  98.   // Create a path with the imageview bounds minus the cropping rectangle.
  99.   Path path = new Path();
  100.   path.addRect(0, 0, getWidth(), getHeight(), Path.Direction.CW);
  101.   path.addRect(croppingRect, Path.Direction.CCW);
  102.   path.setFillType(Path.FillType.EVEN_ODD);
  103.   // Draw this path.
  104.   canvas.drawPath(path, paint);
  105.  }
  106. }
  107.     @Override
  108.     public boolean dispatchTouchEvent(MotionEvent ev){
  109.         super.dispatchTouchEvent(ev);
  110.         return onTouchEvent(ev);
  111.     }
  112.     // Calculate drawable rect
  113.     private void computeDrawableRect() {
  114.    
  115.      // Ratio of the imageView
  116.  float imageRatio = (float)getWidth()/getHeight();
  117.  float drawableRatio = (float)getDrawable().getIntrinsicWidth()/getDrawable().getIntrinsicHeight();
  118.  float dWidth = getDrawable().getIntrinsicWidth();
  119.  float dHeight = getDrawable().getIntrinsicHeight();
  120.  drawableRect = new RectF();
  121.  // If the images have the same ratio, the drawable rect is the same than the image view
  122.  if (imageRatio == drawableRatio)
  123.   drawableRect.set(0, 0, getWidth(), getHeight());
  124.  // If the width is the biggest side in both image
  125.  else if (imageRatio < drawableRatio) {
  126.   // Get the ratio between the two width
  127.   float ratio = dWidth/getWidth();
  128.   // So calculate the new size of the height
  129.   float height = dHeight/ratio;
  130.   float diff = (getHeight() - height)/2f;
  131.   // We have now the size of the scaled drawable
  132.   drawableRect.set(0, diff, getWidth(), diff + height);
  133.  }
  134.  // If the height is the biggest side in both image
  135.  else if (imageRatio > drawableRatio) {
  136.   // Get the ratio between the two width
  137.   float ratio = dHeight/getHeight();
  138.   // So calculate the new size of the height
  139.   float width = dWidth/ratio;
  140.   float diff = (getWidth() - width)/2f;
  141.   // We have now the size of the scaled drawable
  142.   drawableRect.set(diff, 0, diff + width, getHeight());
  143.  }
  144.     }
  145.    
  146. @Override
  147. public boolean onTouchEvent(MotionEvent event) {
  148.  // Reimplement the touch event to resize and move the position of the cropping rectangle
  149.  switch (event.getAction())
  150.  {
  151.  case MotionEvent.ACTION_DOWN:
  152.  {
  153.   oldTouchValueX = event.getX();
  154.   oldTouchValueY = event.getY();
  155.   // Test if the finger touch one of the side
  156.   // The side index goes from 0 to 3 with 0 as the top, 1 is the right,  
  157.   //                  2 bottom and 3 left
  158.   if (oldTouchValueX > croppingRect.left && oldTouchValueX < croppingRect.right
  159.    && Math.abs(oldTouchValueY - croppingRect.top) < MAXDIST)
  160.    sideIndex = 0;
  161.   else if (oldTouchValueY > croppingRect.top && oldTouchValueY < croppingRect.bottom
  162.     && Math.abs(oldTouchValueX - croppingRect.right) < MAXDIST)
  163.    sideIndex = 1;
  164.   else if (oldTouchValueX > croppingRect.left && oldTouchValueX < croppingRect.right
  165.     && Math.abs(oldTouchValueY - croppingRect.bottom) < MAXDIST)
  166.    sideIndex = 2;
  167.   else if (oldTouchValueY > croppingRect.top && oldTouchValueY < croppingRect.bottom
  168.     && Math.abs(oldTouchValueX - croppingRect.left) < MAXDIST)
  169.    sideIndex = 3;
  170.   if (sideIndex != -1)
  171.    resizeRectangle = true;
  172.   else if (croppingRect.contains(oldTouchValueX, oldTouchValueY))
  173.    moveRectangle = true;
  174.   // Invalidate the view so the rectangle is getting redraw
  175.   invalidate();
  176.   return resizeRectangle || moveRectangle;
  177.  }
  178.  case MotionEvent.ACTION_MOVE:
  179.  {
  180.   // Get the new position of the finger
  181.   float currentX = event.getX();
  182.   float currentY = event.getY();
  183.   if (hasCropRectangle) {
  184.    // If in the right mode, moves the rectangle by the difference  
  185.    if (moveRectangle) {
  186.     float offsetX = currentX-oldTouchValueX;
  187.     float offsetY = currentY-oldTouchValueY;
  188.     // Check if the offset will not make the rectangle to go outside of the view
  189.     if (croppingRect.right + offsetX > drawableRect.right)
  190.      offsetX = 0;
  191.     else if (croppingRect.left + offsetX < drawableRect.left)
  192.      offsetX = 0;
  193.     if (croppingRect.top + offsetY < drawableRect.top)
  194.      offsetY = 0;
  195.     else if (croppingRect.bottom + offsetY > drawableRect.bottom)
  196.      offsetY = 0;
  197.     croppingRect.offset(offsetX, offsetY);
  198.     // Invalidate the view so the rectangle is getting redraw
  199.     invalidate();
  200.    }
  201.    else if (resizeRectangle) {
  202.     float width = drawableRect.right;
  203.     float height = drawableRect.bottom;
  204.     // Depending on the side we are currently touching,  
  205.     // we change the coordinate of the appropriate parameter
  206.     switch (sideIndex) {
  207.     case 0 : if (currentY > drawableRect.top && currentY < height && currentY < (croppingRect.bottom - MINSIZE)) croppingRect.top = currentY;
  208.        break;
  209.     case 1 : if (currentX > drawableRect.left && currentX < width && croppingRect.left < (currentX - MINSIZE)) croppingRect.right = currentX;
  210.        break;
  211.     case 2 : if (currentY > drawableRect.top && currentY < height && croppingRect.top < (currentY - MINSIZE)) croppingRect.bottom = currentY;
  212.             break;
  213.     case 3 : if (currentX > drawableRect.left && currentX < width && currentX < (croppingRect.right - MINSIZE)) croppingRect.left = currentX;
  214.        break;
  215.     }
  216.     // Invalidate the view so the rectangle is getting redraw
  217.     invalidate();
  218.    }
  219.   }
  220.   // Register the position of the finger at the end of the move
  221.   oldTouchValueX = currentX;
  222.   oldTouchValueY = currentY;
  223.   return true;
  224.  }
  225.  case MotionEvent.ACTION_UP:
  226.  {
  227.   // When the finger is lift, we turn every boolean to false
  228.   moveRectangle = false;
  229.   resizeRectangle = false;
  230.   sideIndex = -1;
  231.   // Tells the parent the rectangle was moved
  232.   parentContext.setCropRect();
  233.   // Invalidate the view so the rectangle is getting redraw
  234.   invalidate();
  235.   return true;
  236.  }
  237.  }
  238.  return super.onTouchEvent(event);
  239. }
  240. // Returns the ratio width/height of the crop rectangle
  241. public float getRatio() {
  242.  return croppingRect.width()/croppingRect.height();
  243. }
  244. // Returns the cropping rectangle in percentage of the width and height
  245. RectF getCropRectInBitmapCoordinate() {
  246.  if (drawableRect == null)
  247.   return intialcroppingRect;
  248.  float widthratio = 100f/drawableRect.width();
  249.  float heightratio = 100f/drawableRect.height();
  250.  RectF cropRect = new RectF((croppingRect.left - drawableRect.left)*widthratio,
  251.         (croppingRect.top - drawableRect.top)*heightratio,
  252.         (croppingRect.right - drawableRect.left)*widthratio,
  253.         (croppingRect.bottom - drawableRect.top)*heightratio);
  254.  return cropRect;
  255. }
  256. // Returns a bitmap which is cropped with the cropping rectangle
  257. public Bitmap getBitmap() {
  258.  if (getDrawable() == null)
  259.   return null;
  260.  // Return the complete image or the cropped rectangle
  261.  else if (hasCropRectangle) {
  262.   Bitmap bitmap = ((BitmapDrawable)getDrawable()).getBitmap();
  263.   return Bitmap.createBitmap(bitmap,
  264.     Math.round(croppingRect.left), Math.round(croppingRect.top),
  265.     Math.round(croppingRect.width()), Math.round(croppingRect.height()));
  266.  }
  267.  else
  268.   return ((BitmapDrawable)getDrawable()).getBitmap();
  269. }
  270. }


 
Initialement le rectangle de crop n'est pas activé, il s'active quand tu fait setIsCropped(true).


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2054134
chris500
Posté le 03-02-2011 à 20:45:44  profilanswer
 

pigeon_man a écrit :

Ba c'est cool pour l'installation directe sur le téléphone :) Mais qui, je suppose, ne marche qu'avec Android 2.2+ et ça, ça pue :o


J'ai installé une appli sur mon Galaxy Spica 2.1 depuis le market web  :o


---------------
Homme, tu n'es que poussière. Thon, tu n'es que miettes.
n°2054143
babibel9
Posté le 03-02-2011 à 21:21:47  profilanswer
 

@insomniakz : elle s'appelait comment ton appli ?

n°2054153
pigeon_man
Posté le 03-02-2011 à 21:40:27  profilanswer
 

chris500 a écrit :


J'ai installé une appli sur mon Galaxy Spica 2.1 depuis le market web :o


Ouais j'ai pu tester aussi en fait ca marche, et bien tant mieux, ça rox au final :D

n°2054175
huit
Posté le 03-02-2011 à 23:23:52  profilanswer
 

eraser17 a écrit :

voile le "bout" de code :o

 

Initialement le rectangle de crop n'est pas activé, il s'active quand tu fait setIsCropped(true).

 

merci pour ton code :jap:

 

sinon ceci fonctionne:

Code :
  1. final Intent intent = new Intent("com.android.camera.action.CROP" );
  2.      intent.setData(_uri);
  3.       intent.putExtra("aspectX", 388);
  4.      intent.putExtra("aspectY", 121);
 

l'appli camera de base repond à l'intent et enregistre l'image croppée dans le meme repertoire que la source sauf si on précise

 
Code :
  1. intent.putExtra("return-data", true);
 

dans le onActivityResult(final int requestCode, final int resultCode, final Intent i)

 
Code :
  1. final Bundle extras = i.getExtras();
  2. if (extras != null) {
  3.    
  4.     Bitmap photo = extras.getParcelable("data" );
  5. }
 


Message édité par huit le 03-02-2011 à 23:48:57
n°2054192
ToYonos
Ready to code
Posté le 04-02-2011 à 01:16:35  profilanswer
 
n°2054208
insomniakz
Posté le 04-02-2011 à 08:39:30  profilanswer
 

babibel9 a écrit :

@insomniakz : elle s'appelait comment ton appli ?


 
Prevision Pluie

n°2054217
huit
Posté le 04-02-2011 à 09:18:14  profilanswer
 

ToYonos a écrit :

Et ça le fait tout seul ?
 
eraser17 t'avais mal cherché alors :D
 
http://android.developpez.com/faq/ [...] _photo_and


 
oui, ça marche bien, mais en fait ya aucune doc, ca viens d'un extrait d'un sample du sdk que tout le monde copie
 
genre les extras "nofacedetection" on ne sait pas a quoi ça sert :D
 
par contre comme j'ai besoin a priori d'alterner entre mode "aspect ratio" et "dimensions libres", je vais sans doute voir pour utiliser le code d'eraser (si c'est possible) :o

n°2054236
eraser17
Posté le 04-02-2011 à 10:01:33  profilanswer
 

ToYonos a écrit :

Et ça le fait tout seul ?
 
eraser17 t'avais mal cherché alors :D
 
http://android.developpez.com/faq/ [...] _photo_and


 
je l'avais déjà essayé celui la mais j'avais jamais réussi à le faire fonctionner [:joce]


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2054237
eraser17
Posté le 04-02-2011 à 10:02:56  profilanswer
 

huit a écrit :


 
oui, ça marche bien, mais en fait ya aucune doc, ca viens d'un extrait d'un sample du sdk que tout le monde copie
 
genre les extras "nofacedetection" on ne sait pas a quoi ça sert :D
 
par contre comme j'ai besoin a priori d'alterner entre mode "aspect ratio" et "dimensions libres", je vais sans doute voir pour utiliser le code d'eraser (si c'est possible) :o


 
d'ailleurs si t'arrive à améliorer le code ça m’intéresse :o


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2054332
ToYonos
Ready to code
Posté le 04-02-2011 à 12:04:57  profilanswer
 

Il est sympa ce code. De toute façon, sur android, il y a moyen de se créer son propre framework avec pleins de trucs déjà fait (view perso, asyntack perso, logique de navigation, menu, etc...). T'importe ton jar et t'as déjà un tier du taf qui est fait :D


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2054369
huit
Posté le 04-02-2011 à 13:56:09  profilanswer
 

mes images (destinée a être en fond de bouton) je les enregistre ou ? dans le répertoire de l'appli ou sur la SD dans un répertoire dédié ?
 
Même question pour les fichiers de préférences, ca vous parait rester un bon usage que de les mettre sur la SD ? (l'objectifs étant de pouvoir les modifier à la main)

n°2054395
eraser17
Posté le 04-02-2011 à 14:28:24  profilanswer
 

normalement les images des boutons c'est pour dans res/drawable pour etre compiler avec le reste et les fichiers de préférence dans le datastorage privé. Mais effectivement si tu veux pouvoir les modifier à la main tu peux les mettre sur la sd. Mais assure toi d'avoir un bon processus pour en vérifier l’intégrité parcque n'importe qui pourra y ecrire n'importe quoi.


---------------
Mon appli de réalité augmentée sur Android -- et sur iPhone/iPad-- Mes VTT en 650B - 584mm..
n°2054420
ToYonos
Ready to code
Posté le 04-02-2011 à 15:11:20  profilanswer
 

Pb (que j'ai eu) : les gens qui n'ont pas de SD ou qui la démonte quand il branche le téléphone au pc
 
Sinon +1 avec eraser17. Nativement android gère les préférences avec les sharedPreferences : PreferenceManager.getDefaultSharedPreferences(...
Et ça te construit des écrans de config tout prêt [:huit]


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°2054425
huit
Posté le 04-02-2011 à 15:27:27  profilanswer
 

ToYonos a écrit :

Pb (que j'ai eu) : les gens qui n'ont pas de SD ou qui la démonte quand il branche le téléphone au pc

 

Sinon +1 avec eraser17. Nativement android gère les préférences avec les sharedPreferences : PreferenceManager.getDefaultSharedPreferences(...
Et ça te construit des écrans de config tout prêt [:huit]

 

c'est pas de prefs que je veux c'est plus une structure type:

 

<liste>
  <item>
    <nom/>
    <action/>
    <image/>
  </item>
  <item>
    <nom/>
    <image/>
    <image/>
  </item>
<liste>

 

edit: et en fait j'ai pas préciser qu'a la base je la fait juste pour moi :D
elle sera sur le market probablement mais le gonze qui me dit que sa SD ca marche pas nianiania s'il met "bitocu" comme item pour tester, c'est pas bien grave :o


Message édité par huit le 04-02-2011 à 15:30:06
n°2054427
disq8
Posté le 04-02-2011 à 15:30:07  profilanswer
 

ToYonos a écrit :

Pb (que j'ai eu) : les gens qui n'ont pas de SD ou qui la démonte quand il branche le téléphone au pc


 
 
Meme souci pour le widget si l'application est deplacee vers la SD.
Quand la SD est demonte puis remonte, le widget repond plus ...

n°2054470
Zipo
Ours bipolaire
Posté le 04-02-2011 à 20:08:28  profilanswer
 

à partir du nouveau market il n'y a plus de lien vers market.android.com/publish  dans l'interface ?


---------------
- mon feed-back
n°2054508
huit
Posté le 05-02-2011 à 00:01:14  profilanswer
 

pour continuer dans mes intent pour récupérer une image de la SD,
 
je reçois comme résultat un type "content:///" ...sauf si je choisit une image créée par mon application et la je reçois un type "file:///"... sauf si je démonte et remonte la SD (du coup l'appli change d'avis sur les images quelle a créé et les considèrent comme des images normale)
 
donc soit je fini pas bien l’écriture de mes images, soit c'est fou qu'une même instruction réponde de manière différente :o
 
le probleme viens si on peut dire de l'appli qui répond a l'intent

Code :
  1. Intent i = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
  2.  startActivityForResult( i, IMAGE_FROM_GALERIE);


 
lors du choix quickpic ou astro vont afficher les images prise par l'appli alors que 3Dgalerie ne va pas afficher ces fichiers dans les dossiers (elle les affichera après le démontage/remontage)
 
 [:kaman]

n°2054513
Zipo
Ours bipolaire
Posté le 05-02-2011 à 00:48:21  profilanswer
 

ça me parle un peu ton problème d'images, il me semble que j'ai eu le même soucis ya quelques mois pour récupérer le même type de path dans tous les cas (et peu importe l'appli de gallerie utilisée), j'avais finalement opté pour cette solution, ça peut peut-être t'aider ?
 

Code :
  1. Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
  2. intent.setType("image/*" );  
  3. startActivityForResult(Intent.createChooser(intent, "Pick" ), CODE_PICK_IMG);


 

Code :
  1. @Override
  2. public void onActivityResult (int requestCode, int resultCode, final Intent data) {
  3.  super.onActivityResult(requestCode, resultCode, data);
  4.  if (requestCode == CODE_PICK_IMG && data != null && data.getData() != null) {
  5.   [...]
  6.          //we retrieve the real path of the image
  7.          Cursor cursor = managedQuery(data.getData(), new String []{MediaStore.Images.Media.DATA}, null, null, null);
  8.          if (cursor != null) {
  9.           int columnIndex = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); 
  10.           cursor.moveToFirst(); 
  11.           imagePath = cursor.getString(columnIndex);
  12.          }
  13.          else {
  14.           imagePath = data.getData().getPath();
  15.          }
  16.          //do what you want with this imagePath          
  17.   [...]
  18.  }
  19. }


Message édité par Zipo le 05-02-2011 à 00:50:25

---------------
- mon feed-back
n°2054518
huit
Posté le 05-02-2011 à 03:40:59  profilanswer
 

:jap:
je pense effectivement que cela doit changer selon le type d'intent que l'on démarre

 

j'avais déja testé la "ACTION.GET_CONTENT" mais cela ne me propose pas la case "par défaut" alors qu'avec ACTION_PICK si, ce qui m'avait fait pencher pour la seconde du coup :S

 

bon la je fait a la barbare, je teste si le resultat contient "file:///" ou "content:///" [:tinostar]


Message édité par huit le 05-02-2011 à 03:41:31
n°2054527
Zipo
Ours bipolaire
Posté le 05-02-2011 à 11:55:37  profilanswer
 

c'est pas tant le ACTION_GET_CONTENT qui est intéressant c'est le if/else dans onActivityResult qui renvoie un imagePath uniforme :D
 
si tu l'adaptes avec ton ACTION_PICK ça marchera peut être ?


---------------
- mon feed-back
n°2054932
Shinuza
This is unexecpected
Posté le 07-02-2011 à 20:46:22  profilanswer
 

Yo les Androistes.

 

J'ai une erreur dans mon projet Android sous Eclipse ( à la racine ), impossible de savoir dans quel fichier elle se trouve et du coup je ne peux plus builder.
J'ai reverté mon répos, et supprimé le dossier gen ça ne change rien du tout.

 

Une idée? Au moins pour savoir ce que j'ai foiré.

Message cité 1 fois
Message édité par Shinuza le 07-02-2011 à 20:46:34

---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  20  21  22  ..  84  85  86  87  88  89

Aller à :
Ajouter une réponse
 

Sujets relatifs
problème scrollView cocoaDes développeurs Android sur Bordeaux ?
Développement d'un nouveau réseau en ligne[SVN] suivi des impacts d'un développement
Developpement d'une application de gestion de logsCherche framework java pour developpement web rapide
[Android] Emulateur et appliDéveloppement d'un site Web
Affichage message sur console projet pour développement plugin eclipsedeveloppement d'un service web mobile
Plus de sujets relatifs à : Developpement sur Android !


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)