Witam!
Zaczynając, tworze pewną aplikacje którą nie chce wypuszczać w sklep play, co za tym idzie muszę stworzyć własny system auto updatu.
Wymyśliłem sobie tak, że zahostowałem na pewnym hostingu strone, która jedyne co ma to numer wersji, kod javy czyta to ze strony i sprawdza aktualna wersje zapisana w zmiennej, w samym kodzie.
Wszystko działa wręcz wyśmienicie, jedynym problemem jest pobranie pliku .apki z servera, próbowałem na wiele sposobów ale nic mi nie pomaga, aktualnie po kliknięciu guzika pobierz aplikacja sie crashuje
Oto cząstka mojego kodu:
String version = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_update);
TextView tv1 = (TextView)findViewById(R.id.textView6);
version = vh.updateNewestVersion();
tv1.setText(version);
addListenerOnButton();
}
public void addListenerOnButton() {
Button button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
if(!onceClicked){
onceClicked = true;
Log.e("DEBUG: ","1");
DownloadManager downloadmanager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);
Log.e("DEBUG: ","2");
Uri uri = Uri.parse("http://mojastrona/"+version+"/APKtest.apk");
DownloadManager.Request request = new DownloadManager.Request(uri);
request.setTitle("My File");
request.setDescription("Downloading");
request.setNotificationVisibility(DownloadManager.Request.VISIBILITY_VISIBLE_NOTIFY_COMPLETED);
request.setDestinationUri(Uri.parse("file://" + "Downloads" + "/APKtest.apk"));
downloadmanager.enqueue(request);
}
}
});
}