Académique Documents
Professionnel Documents
Culture Documents
Fa Q Android
Fa Q Android
Cette FAQ a t ralise partir des questions frquemment poses sur les forums de http://www.developpez.com et de l'exprience personnelle des auteurs. Nous tenons souligner que cette FAQ ne garantit en aucun cas que les informations qu'elle propose sont correctes. Les auteurs font leur maximum, mais l'erreur est humaine. Cette FAQ ne prtend pas non plus tre complte. Si vous trouvez une erreur, ou que vous souhaitez nous aider en devenant rdacteur, lisez Comment participer cette faq ?. Sur ce, nous vous souhaitons une bonne lecture. L'quipe Java
FAQ Android
1. 2. 3. 4. 5. 6. 7. 8. 9.
Informations gnrales (5) .........................................................................................................................................................4 Environnement Eclipse (4) ........................................................................................................................................................ 6 Architecture d'un projet (8) ....................................................................................................................................................... 9 Priphriques (8) ......................................................................................................................................................................12 Manipulation de l'IHM (9) ...................................................................................................................................................... 19 Accs aux contenus (2) ........................................................................................................................................................... 23 Utilisation du SDK (5) ............................................................................................................................................................ 25 Divers (3) ................................................................................................................................................................................. 28 Exemple de configuration de mobiles (5) ...............................................................................................................................29
-3Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
-4Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts. Cette page est dpose la SACD.
Remerciements
Auteurs : L'quipe Java , Un grand merci tous ceux qui ont pris de leur temps pour la ralisation de cette FAQ. Aux rdacteurs : Remerciements tout d'abord tous ceux qui ont rdig les questions et les rponses. Aux correcteurs : Remerciements galement aux personnes qui ont relu les textes pour supprimer un maximum de fautes de franais. pixelomilcouleurs, Baptiste Wicht, Claude Leloup Aux visiteurs : Remerciements, enfin, tous ceux qui ont consult cette FAQ, et qui, par leurs remarques, nous ont aid la perfectionner. Et pour finir, un merci tout spcial Mickal Le Trocquer, qui est l'origine de cette FAQ et tous les membres de l'quipe qui nous ont fourni outils et logiciels ncessaires pour la ralisation de ce document.
-5Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
(cf http://blog.dahanne.net/2009/07/01/eclipse-galileo-3-5-problemes_proxy/)
-6Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
view importante est "LogCat" qui permet de surveiller les logs de votre tlphone Android et le bon droulement de vos programmes (avec la classe Log offerte par le SDK).
2.1
API Level 7
Janvier 2010
majeur
2.0.1 2.0 API Level 6 API Level 5 Dcembre 2009 Octobre 2009 mineur majeur
1.6 1.5
mineur majeur
-7Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
1.1 1.0 API Level 2 API Level 1 Fvrier 2009 mineur majeur
-8Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Sommaire > Architecture d'un projet Que sont les Activity et View ?
Auteurs : Le Trocquer Mickal , Une activit est la composante principale d'une application sous Android. L'activity est le mtier de l'application et possde gnralement une View au minimum, c'est dire un cran graphique. Ainsi dans une application standard, on pourrait trouver une activit qui liste des contacts, une activit qui ajoute un nouveau contact, et une activit qui affiche le dtail d'un contact. Le tout forme un ensemble cohrent, mais chaque activit pourrait fonctionner de manire autonome.
-9Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
(ou tout autre mcanisme interceptable : arrive d'un appel, d'un sms, etc), soit au cours d'une action particulire dans votre application via un broadcast receivers.
- qu'il ne peut pas le gnrer automatiquement, car l'action "Build automatique" n'est pas slectionne sur le projet.
Pour information, il est galement possible de spcifier une icne par activit de votre application.
- 10 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
- 11 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Sommaire > Priphriques Comment lister les sensors disponibles sur l'appareil ?
Auteurs : Le Trocquer Mickal , Voici un bout de code permettant de lister tous les Sensors disponibles sur le systme : Valide 1.5
//Initialisation du manager SensorManager m_SensorMgr = (SensorManager) m_Context.getSystemService(Context.SENSOR_SERVICE); List<Sensor> listSensor = m_SensorMgr.getSensorList(Sensor.TYPE_ALL); for(Sensor sen : listSensor) { Log.d("Sensor" ,sen.getName()); }
Comment prendre une photo avec l'appareil photo en utilisant l'action Android ?
Auteurs : Le Trocquer Mickal , Voici une mthode pour prendre une photo en utilisant l'appareil photo disponible sur le tlphone : Valide 1.5
private void doTakePhotoAction() { // http://2009.hfoss.org/Tutorial:Camera_and_Gallery_Demo // http://stackoverflow.com/questions/1050297/how-to-get-the-url-of-the-captured-image // http://www.damonkohler.com/2009/02/android-recipes.html // http://www.firstclown.us/tag/android/ // The one I used to get everything working: http://groups.google.com/group/android-developers/ msg/2ab62c12ee99ba30 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); //Wysie_Soh: Create path for temp file File fTmp = new File(Environment.getExternalStorageDirectory(),"tmp_contact_" + String.valueOf(System.currentTimeMillis()) + ".jpg") mImageCaptureUri = Uri.fromFile(fTmp); intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mImageCaptureUri); try { intent.putExtra("return-data", true); startActivityForResult(intent, PICK_FROM_CAMERA); } catch (ActivityNotFoundException e) { Log.e("doTakePhotoAction", e); } } protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode != RESULT_OK) { return; }
- 12 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
switch (requestCode) { case CROP_FROM_CAMERA: { //Wysie_Soh: After a picture is taken, it will go to PICK_FROM_CAMERA, which will then come here //after the image is cropped. final Bundle extras = data.getExtras(); if (extras != null) { Bitmap photo = extras.getParcelable("data"); mPhoto = photo; mPhotoChanged = true; mPhotoImageView.setImageBitmap(photo); setPhotoPresent(true); } //Wysie_Soh: Delete the temporary file File f = new File(mImageCaptureUri.getPath()); if (f.exists()) { f.delete(); } InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(mPhotoImageView, InputMethodManager.SHOW_IMPLICIT); break; } case PICK_FROM_CAMERA: { //Wysie_Soh: After an image is taken and saved to the location of mImageCaptureUri, come here //and load the crop editor, with the necessary parameters (96x96, 1:1 ratio) Intent intent = new Intent ("com.android.camera.action.CROP"); intent.setClassName("com.android.camera", "com.android.camera.CropImage"); intent.setData(mImageCaptureUri); intent.putExtra("outputX", 96); intent.putExtra("outputY", 96); intent.putExtra("aspectX", 1); intent.putExtra("aspectY", 1); intent.putExtra("scale", true); intent.putExtra("return-data", true); startActivityForResult(intent, CROP_FROM_CAMERA); break; } } }
- 13 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
SurfaceHolder holder; Camera camera; public CustomCameraView(Context context) { super(context); setId(ID_CAMERA_VIEW); holder = this.getHolder(); holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); holder.addCallback(this); } @Override public void surfaceCreated(SurfaceHolder holder) { camera = Camera.open(); try { camera.setPreviewDisplay(holder); } catch (Exception e) { e.printStackTrace(); } } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { Parameters params = camera.getParameters(); camera.setParameters(params); camera.startPreview(); } @Override public void surfaceDestroyed(SurfaceHolder holder) { camera.stopPreview(); camera.release(); } }
- 14 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
} }; Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true); criteria.setPowerRequirement(Criteria.POWER_MEDIUM); locationManager.requestLocationUpdates(locationManager.getBestProvider(criteria, true), 100, 1, gpsListener);
sensorManager.registerListener(sensorListener,sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION),SensorMana
SENSOR_DELAY_GAME);
- 15 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
m_SensorMgr.unregisterListener(this, m_AcceloSensor); }
@Override public void onSensorChanged(SensorEvent event) { if (m_SensorOnPause) { return ; } float dirX; float dirY;
if (event.sensor.getType() == Sensor.TYPE_ACCELEROMETER) { long curTime = System.currentTimeMillis(); // On autorise uniquement les mise jours toutes les 50ms, sinon c'est trop rapide if (m_LastSensorUpdate == -1 || (curTime - m_LastSensorUpdate) > 30) { m_LastSensorUpdate = curTime; dirX = event.values[DATA_X]; dirY = event.values[DATA_Y]; //TODO : faire quelques choses avec les donnes... //.... } } } }
- 16 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); recorder.setOutputFile(path_file); try { recorder.prepare(); } catch (IllegalStateException e) { Log.e("StartRecording", "IllegalStateException " + e.getMessage()); e.printStackTrace(); } catch (IOException e) { Log.e("StartRecording", "IOException " + e.getMessage()); e.printStackTrace(); } recorder.start(); // Recording is now started }
public void StopRecording() { Log.e("StopRecording", "On stop l'enregistrement"); recorder.stop(); recorder.reset(); // You can reuse the object by going back to setAudioSource() step recorder.release(); // Now the object cannot be reused }
public boolean open() { if (device != null) return true; device = CameraDevice.open(); if (device == null) return false; //parameters for the device mostly as specified in sample app CameraDevice.CaptureParams param = new CameraDevice.CaptureParams(); param.type = 1; // preview param.srcWidth = 1280; param.srcHeight = 960; param.leftPixel = 0; param.topPixel = 0; param.outputWidth = width; param.outputHeight = height; param.dataFormat = 2; // RGB_565 //attempt to configure the device here if (!device.setCaptureParams(param)) { device.close(); device = null; return false; } return true; }
- 17 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
public void close() { if (device == null) return; device.close(); device = null; }
public boolean capture(Canvas canvas) { if (device == null) { return false; } return device.capture(canvas); }
- 18 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Sommaire > Manipulation de l'IHM Comment afficher une bote de progression pendant un traitement long ?
Auteurs : Le Trocquer Mickal , Il faut afficher la bote de dialogue, puis lancer votre traitement potentiellement long. A la fin de votre opration, via un Handler, vous dsactivez la bote de dialogue. Voici un exemple : Grer une bote de progression
public class MaClass extends Activity implements Runnable { private ProgressDialog pd; //...
public void launchWait() { pd = ProgressDialog.show(this, "Patientez...", "En cours d'action longue", true,false); Thread thread = new Thread(this); thread.start(); } public void run() { //Ici mettre le code qui effectue une opration "longue" //... //... //Une fois l'opration finie, prvenir la bote de dialogue //qu'elle peut se fermer : handler.sendEmptyMessage(0); } private Handler handler = new Handler() { @Override public void handleMessage(Message msg) { //Le handler a reu une notification //On ferme la bote de dialogue //Les bonnes pratiques voudraient qu'on teste le msg ... pd.dismiss(); } }; }
- 19 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
/** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //Renseigner ce code avant l'appel 'setContentView' this.requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); //... }
Ceci vous permet de masquer la barre sur chacune de vos activits. Il est galement possible de masquer la barre pour toute l'application via le fichier manifest :
- 20 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
private Toast toast; private void showToast(String message){ if(toast!=null){ toast.setText(message); }else{ toast = Toast.makeText(this, message,Toast.LENGTH_SHORT); } toast.show(); } public void maMethode() { //On affiche un premier Toast showToast("message1"); //... //On affiche ou modifie le Toast showToast("message2"); }
android:screenOrientation="portrait" android:configChanges="orientation"
- 21 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
selector_bouton.xml
<item android:color="@color/testcolor5"/> </selector>
Ainsi, via ce code, votre bouton changera de couleur en fonction de son tat (enable/disable, pressed, focused, normal). Pour affecter un Selector votre composant, cela se passe dans votre layout XML : monlayout.xml
android:background="@drawable/selector_bouton"
Ici dans l'exemple, c'est la proprit "background" qui est impacte. Plus de dtails par ici : http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList
- 22 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Log.e("LoadCalendar", "Id: " + _id + " Display Name: " + displayName + " Selected: " + selected); } }
Pour avoir la liste complte des champs utilisables dans le provider du Calendar, rendez vous cette adresse : Calendar.java
- 23 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
// On parcours le curseur if (contactPhoneCursor.moveToFirst()) { do { long personId = contactPhoneCursor.getLong(contactCursor.getColumnIndex(Contacts.Phones.PERSON_ID)); String name = contactPhoneCursor.getString(contactCursor.getColumnIndex(Contacts.Phones.NAME)); String phone = contactPhoneCursor.getString(contactCursor.getColumnIndex(Contacts.Phones.NUMBER)); //TODO : faire quelques choses avec ces informations... } while(contactCursor.moveToNext()); } }
A partir du SDK 2.0, il faut passer par la classe ContactsContract . Un exemple d'utilisation se trouve sur le site des dveloppeurs Android : http://developer.android.com/resources/samples/ContactManager/index.html
- 24 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Note : Rfrez-vous aux caractristiques de votre mobile pour voir les formats lisibles. Certains formats sont lisibles par dfaut en fonction de la version du SDK (cf : http://developer.android.com/guide/appendix/media-formats.html )
public File getFile(String urlStr, String destFilePath) throws IOException, URISyntaxException { if (urlStr == null) { Log.d("getFile", "null"); return null; } URL url = null; url = new URL(urlStr); HttpURLConnection con; con = (HttpURLConnection) url.openConnection(); con.setUseCaches(true); InputStream is = con.getInputStream(); - 25 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
BufferedInputStream bis = new BufferedInputStream(is, 8192); File streamFile = new File(destFilePath); if (!streamFile.exists()) { FileOutputStream fw = new FileOutputStream(streamFile); while ((current = bis.read()) != -1) { fw.write((byte) current); } /* //ou : byte[] buffer = new byte[1024]; int bytes_read; while ((bytes_read = is.read(buffer)) != -1) { fw.write(buffer, 0, bytes_read); } */ fw.flush(); fw.close(); } else { return streamFile; } return streamFile; }
Toast msg = Toast.makeText(Main.this, "Message", Toast.LENGTH_LONG); msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2); msg.show();
- 26 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Valide 1.5
builder.show();
- 27 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
adb kill-server
Puis en le redmarrant :
adl start-server
Ensuite, pour vrifier la bonne gestion des devices, il suffit de vrifier lesquels sont connects via la commande :
adb devices
- 28 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/
FAQ Android
Sommaire > Exemple de configuration de mobiles Quelles sont les caractristiques du HTC Evo 4G ?
Auteurs : Le Trocquer Mickal , API Level : Google APIs API Level 7 SD Card Size : 8GB Skin Resolution : 800480 Abstracted LCD Density : 217 DPad Support : No Keyboard Support : No Track-ball Support : No
FAQ Android
DPad Support : No Track-ball Support : No Keyboard Support : No Camera Support : No GSM modem Support : No
- 30 Les sources prsentes sur cette pages sont libres de droits, et vous pouvez les utiliser votre convenance. Par contre la page de prsentation de ces sources constitue une oeuvre intellectuelle protge par les droits d'auteurs. Copyright 2010 Developpez LLC. Tout droits rservs Developpez LLC. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu' 3 ans de prison et jusqu' 300 000 E de dommages et intrts.
http://android.developpez.com/faq/