Naqued Posté(e) 21 janvier 2015 Share Posté(e) 21 janvier 2015 Bonjour,Je suis entrain de développer une application dite "Modulaire", j'ai choisis développer mes modules comme de vrai applications (sans launcher), et j'aimerais les installer manuellement (pas depuis le play store).Le soucis est que l'utilisateur doit activer lui même l'option "Autoriser les sources inconnues" pour pouvoir télécharger mes modules.Ma question est :Est-il possible d'activer cette option via le code, et de le désactiver ?Cordialement,Naqued Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Naqued Posté(e) 23 janvier 2015 Auteur Share Posté(e) 23 janvier 2015 Up,Serais-ce une solution ? https://code.google.com/p/auto-update-apk-client/ Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nhi Posté(e) 23 janvier 2015 Share Posté(e) 23 janvier 2015 Non ça c'est quand l'application est déjà installé, apparemment ça permet de la mettre à jour. En fait je penses pas que tu pourras faire ça parce que même si tu trouve une fonction qui permet d'activer l'option sources inconnus, il faudrait que le code de ton appli puisse s’exécuter pour appeler la fonction, or pour s’exécuter l'appli doit déjà être installé. Ce serait dangereux de permettre à une appli de modifier le téléphone avant même qu'elle soit installé, ce serait la porte ouverte aux virus. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
smartties Posté(e) 25 janvier 2015 Share Posté(e) 25 janvier 2015 Si ton application à la permission root c'est faisable, sinon je pense que c'est impossible. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nhi Posté(e) 25 janvier 2015 Share Posté(e) 25 janvier 2015 Même une application qui aurait un accès root il faudrait d'abord qu'elle s'installe pour pouvoir s’exécuter. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Naqued Posté(e) 27 janvier 2015 Auteur Share Posté(e) 27 janvier 2015 En effet cela a l'air impossible à faire sur un mobile d'un user lambda.Si ça peux aider voici la solution que j'ai trouvé :Je check simplement si l'option est activée, si elle n'est pas j'envoie l'user sur l'option "Autoriser application de source inconue" private void unknown_sources() { AlertDialog.Builder dial = new AlertDialog.Builder(this); dial.setTitle("Diabhelp - Installer"); dial.setMessage("Vous devez Autoriser l'installation d'application de source inconnues pour pouvoir installer vos modules."); dial.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { startActivityForResult(new Intent(android.provider.Settings.ACTION_SECURITY_SETTINGS), 0); } }); dial.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { } }); dial.show(); } public boolean download_manager() { boolean unknownSource = false; if (Build.VERSION.SDK_INT < 3) { unknownSource = Settings.System.getInt(getContentResolver(), Settings.System.INSTALL_NON_MARKET_APPS, 0) == 1; } else if (Build.VERSION.SDK_INT < 17) { unknownSource = Settings.Secure.getInt(getContentResolver(), Settings.Secure.INSTALL_NON_MARKET_APPS, 0) == 1; } else { unknownSource = Settings.Global.getInt(getContentResolver(), Settings.Global.INSTALL_NON_MARKET_APPS, 0) == 1; } if (unknownSource == false) unknown_sources(); return true; } Merci d'avoir pris le temps de me répondre :) Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Nhi Posté(e) 27 janvier 2015 Share Posté(e) 27 janvier 2015 Oui le code existe je dis pas le contraire, mais tu peux pas l’exécuter sans installer l'appli. Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Rejoignez la conversation
Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.