7
Olası Çoğalt:
Android: install .apk programmaticallyAndroid uygulama kendisini güncellemesi
benim android uygulamasını güncellemeniz gerekir. Dahili olarak programın yeni sürümünü indirdim. Güncel sürümü indirilen (programlı olarak) mevcut sürümü nasıl değiştirebilirim?
URL url = new URL("http://www.mySite.com/myFolder/myApp.apk");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
try
{
FileOutputStream fos = this.getApplicationContext().openFileOutput("myApp.apk", Context.MODE_WORLD_READABLE|Context.MODE_WORLD_WRITEABLE);
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader br = new BufferedReader(new InputStreamReader(in, "UTF-8"));
StringBuilder sb = new StringBuilder();
byte[] buffer = new byte[8192];
int len;
while ((len = in.read(buffer)) != -1)
{
// EDIT - only write the bytes that have been written to
// the buffer, not the whole buffer
fos.write(buffer, 0, len); // file to save app
}
fos.close();
.... here I have the file of new app, now I need use it
Merhaba @lexmiir, cevabınız için teşekkürler, söylediklerinizi yapıyorum ve şimdi Ayrıştırıcı Hatası - Paketin ayrıştırılması sorunu var. Herhangi bir ipucu? :-) – nonickh
Merhaba @nonickh, her ikisini de aynı anahtarla imzaladın mı? Bu hata, aynı paket ismine sahip uygulamalar farklı anahtarlarla – lexmiir
Hi @lexmiir ile imzalandığında, gecikme için özür dilerim, iki dosyayı karşılaştırdım ve büyük olasılıkla, muhtemelen siteyi kopyalama işleminin neden olduğu farklı olabilir. Bu sorunu çözmek için, desteğiniz için müteşekkir – nonickh