lundi 21 décembre 2015

MySmsBackup2, faites un snapshot de vos SMS vers votre compte Gmail.

Téléchargement de MySmsBackup2

MySmsBackup2 diffère de la première version initiale car cette fois-ci ce n'est pas une synchronisation des SMS avec leurs équivalents email, mais un seul e-mail est envoyé à vous-même et dans lequel figure la liste des SMS en cours sur le périphérique. C'est en quelques sortes un "snapshot" de la liste de vos SMS qui est envoyé en pièce-jointe à votre propre adresse e-mail et dans le répertoire (ou "label") "MySmsBackup".

Tout snapshot précédent est automatiquement effacé (et se retrouve dans la corbeille Gmail).

Idéal pour avoir une copie instantanée de tous les SMS actuellement stockés sur le téléphone, pour par exemple les imprimer ou les envoyer à une tierce personne.

Pour le moment l'application MySmsBackup2 est diffusée gratuitement et sans publicité.

Téléchargement de MySmsBackup2 

MySmsBackup2 for Android by Reuniware Systems

MySmsBackup2 for Android

MySmsBackup2 for Android differs from MySmsBackup because the new version does not sync SMS's with the Gmail account, but instead it only sends the current snapshot of all Inbox and Sentbox SMS's to only one email sent to yourself on your Gmail accout, in the label "MySmsBackup" in reality an IMAP folder.

This is completely free and for now with no ads.

MySmsBackup2 for Android


vendredi 18 décembre 2015

MySmsBackup 2, snapshot des SMS vers un email sur Gmail.

MySmsBackup 2 diffère de la version précédente "MySmsBackup" car désormais l'application consolide tous les SMS dans un seul fichier nommé "mysmsbackupgm.txt" et envoie ce fichier dans un email sur un compte Gmail dans le répertoire "MySmsBackup".

L'application est très rapide, et ne surcharge aucunement Gmail d'une multitude d'e-mails, ce qui est un gage de sécurité dans le sens où toute l'information est regroupée en une seule localisation.

A chaque snapshot envoyé vers Gmail, toute sauvegarde précédente est automatiquement supprimée, ce qui fait qu'il n'y a constamment qu'un seul fichier dans le répertoire MySmsBackup ne contenant que le dernier ensemble de SMS qui ont été sauvegardés.

MySmsBackup2 est disponible actuellement et sera téléchargeable à partir du 21 Décembre 2015 gratuitement. Il permet, comme la version précédente, aussi d'exporter l'ensemble des SMS vers un fichier texte sur le téléphone mobile (sd card par exemple).

samedi 12 décembre 2015

MySmsBackup est opensource (code source disponible publiquement sur GitHub).

Le lien vers le code source de l'application MySmsBackup sur le site GitHub est le suivant :

https://github.com/reuniware/mysmsbackup/tree/master/app/src/main/java/com/reuniware/apps/mysmsbackup

Le code source concerne la version Android de l'application qui est diffusée par l'organisation Reuniware Systems France.

Magento, Images qui ne s'affichent pas / Magento, Images not showing

Sur Magento, j'ai tenté durant des heures et des heures de résoudre ce problème. Voici donc une solution qui a fonctionné pour moi :

Supprimer le répertoire "Media" ou le renommer en "MediaOLD".

Maintenant ré-envoyez votre image produit.

Faire un flush du cache.

Et voilà !


mardi 8 décembre 2015

MySmsBackup, a new application that enables backup of SMS to Gmail and text file

Here is the link to direct download (no ad, no spyware)

MySmsBackup can be used to export all SMS messages on an Android phone to a text file on the memory of the phone.

MySmsBackup can also be used to synchronize all SMS messages on an Android phone to a Gmail account. In order to do that, you just have to create a Gmail account on your phone and then install MySmsBackup and select the account that will be detected automatically by the application. Then you enter your password and the first synchronization begins.

Then, in any further synchronization only new SMSes will be sent to the Gmail account.

The application is still in beta release, but will make you able to backup your SMS for further use (for printing them for example).

Very soon it will integrate the backup of MMSes and also the ability to export and import to and from an XML file.

Drivers ADB pour Wiko Sunset 2

J'ai trouvé par hasard sur StackOverflow le moyen de connecter un Wiko 2 Sunset en ADB grâce au Universal ADB Driver. Ceci permet par exemple de déployer une application sur le Wiko depuis Android Studio, mais aussi tout simplement d'utiliser les fonctions ADB en ligne de commande. La vérification du bon fonctionnement se fait par une commande "adb devices" sur le PC sur lequel est connecté le Wiko en USB avec les Options pour Développeurs d'activées et le mode Déboguage USB activé.

Téléchargement direct de l'installeur MSI via WeTransfer (pas de pub, pas de spywares) en cliquant ici

vendredi 4 décembre 2015

Android Studio : Afficher une boîte de dialogue

public void showOkDialog(String title, String message) {
    AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(this);
    alertDialogBuilder.setTitle(title);
    alertDialogBuilder
            .setMessage(message)
            .setCancelable(false)
            .setPositiveButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    dialog.cancel();
                }
            });

    AlertDialog alertDialog = alertDialogBuilder.create();
    alertDialog.show();
}

Android Studio : Obtenir la liste des comptes Gmail enregistrés sur un périphérique Android

AccountManager accountManager = AccountManager.get(this.getApplicationContext());
Account[] accounts = accountManager.getAccountsByType("com.google");
Account account;
if (accounts.length > 0) {
    for (int i = 0; i < accounts.length; i++) {
        account = accounts[i];
        Log.d(TAG, (account.name));
    }
} else {
    account = null;
}

MySmsBackup, l'application qui permets maintenant de sauvegarder ses SMS sur Gmail

Téléchargez la nouvelle version de MySmsBackup, l'application qui permets de sauvegarder ses SMS dans un fichier texte sur un téléphone Android, ou bien encore de synchroniser ses SMS vers un compte Gmail.

Cliquer ici pour télécharger gratuitement et directement MySmsBackup.apk

Click here to download directly and for free MySmsBackup.apk

A noter que seuls les nouveaux SMS sont envoyés sur votre compte Gmail, dans le répertoire "MySmsBackup".

Cette application sera prochainement disponible sur le Google Play Store, avec de nouvelles fonctionnalités encore plus puissantes.

Elle est pour l'instant disponible aussi sur Amazon App Store.

Le code est "ouvert", c'est-à-dire disponible notamment sur le site GitHub.

mardi 1 décembre 2015

Nouvelle application Android : MySmsBackup (téléchargement direct et gratuit)

Une nouvelle application intéressante fait son apparition sur Android. Pour le moment elle est en version bêta et permet d'exporter tous les SMS reçus et envoyés, dans un fichier texte nommé "mysmsbackup.txt" sur un téléphone Android.

Téléchargement direct de MySmsBackup pour Android

Les prochaines versions intègreront de nouvelles fonctionnalités, à savoir l'exportation vers un format interchangeable tel que XML, l'envoi des données exportées vers un compte Gmail et bien sûr d'autres surprises.

Bon téléchargement !

Développement Android : Obtenir la liste des contacts par programmation

public String getContacts(){
    String finalResult = "";
    Cursor cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
    while (cursor.moveToNext())
    {
        String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
        String phoneNumber = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));
        finalResult += name + ";" + phoneNumber + "\r\n";
    }
    cursor.close();
    return finalResult;
}

Développement Android : Convertir des millisecondes (au format "string") en date

private String convertMillisecondsToDate(String value) {
    String finalDateString = "";
    try {
        long milliSeconds = Long.parseLong(value);
        DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss.SSS");
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(milliSeconds);
        finalDateString = formatter.format(calendar.getTime());
        //Log.d(TAG, "date parsed =" + finalDateString);    }
    catch(Exception pe) {
        Log.d(TAG, "date parsing exception:" + pe.toString());
    }
    return finalDateString;
}

Android développement : Obtenir le nom d'un contact en fonction de son numéro de téléphone

private String getContactNameByPhoneNumber(String address) {
    Uri uri = Uri.withAppendedPath(ContactsContract.PhoneLookup.CONTENT_FILTER_URI, Uri.encode(address));
    Cursor cs= this.getContentResolver().query(uri, new String[]{ContactsContract.PhoneLookup.DISPLAY_NAME}, ContactsContract.PhoneLookup.NUMBER + "='" + address + "'", null, null);
    String name = "";
    if(cs.getCount()>0)
    {
        cs.moveToFirst();
        name=cs.getString(cs.getColumnIndex(ContactsContract.PhoneLookup.DISPLAY_NAME));
    }
    cs.close();
    return name;
}

Android Studio, Obtenir un token Xoauth2 Gmail par programmation

AccountManager accountManager = AccountManager.get(this.getApplicationContext());
Account[] accounts = accountManager.getAccountsByType("com.google");
Account account;
if (accounts.length > 0) {
    for (int i = 0; i < accounts.length; i++) {
        account = accounts[i];
        Log.d(TAG, (account.name));
        AccountManagerFuture<Bundle> amf = accountManager.getAuthToken(account, "oauth2:" + "https://mail.google.com", null, this, null, null);
        try {
            Bundle bundle = amf.getResult();
            String token = bundle.getString(AccountManager.KEY_AUTHTOKEN);
            Log.d(TAG, "token=" + token);
            if (account.name.equals("remplaccezparvotreemail@gmail.com"))
            {
                tokenToUse = token;
            }
        }catch(Exception ex){
            Log.d(TAG,"ExceptionGMT:" + ex.toString());
        }
    }
} else {
    account = null;
}

Log.d(TAG, "Will use token " + tokenToUse);