복붙노트

[ANDROID] (구글 플레이 제외) 안드로이드 응용 프로그램을 업데이트

ANDROID

(구글 플레이 제외) 안드로이드 응용 프로그램을 업데이트

해결법


  1. 1.물론. 당신은 서버에 집에 전화에 앱하지만 메커니즘을 구축 응용 프로그램의 새로운 버전이 있는지 알 필요가 있고,이 경우, 그것을 아래로 당겨 설치합니다. 당신이 업데이 트를 당길 필요 할 것으로 결정하면, 당신은이 AsyncTask를 비슷한으로 그렇게 할 수 있습니다 :

    물론. 당신은 서버에 집에 전화에 앱하지만 메커니즘을 구축 응용 프로그램의 새로운 버전이 있는지 알 필요가 있고,이 경우, 그것을 아래로 당겨 설치합니다. 당신이 업데이 트를 당길 필요 할 것으로 결정하면, 당신은이 AsyncTask를 비슷한으로 그렇게 할 수 있습니다 :

    protected String doInBackground(String... sUrl) {
        String path = "/sdcard/YourApp.apk";
        try {
            URL url = new URL(sUrl[0]);
            URLConnection connection = url.openConnection();
            connection.connect();
    
            int fileLength = connection.getContentLength();
    
            // download the file
            InputStream input = new BufferedInputStream(url.openStream());
            OutputStream output = new FileOutputStream(path);
    
            byte data[] = new byte[1024];
            long total = 0;
            int count;
            while ((count = input.read(data)) != -1) {
                total += count;
                publishProgress((int) (total * 100 / fileLength));
                output.write(data, 0, count);
            }
    
            output.flush();
            output.close();
            input.close();
        } catch (Exception e) {
            Log.e("YourApp", "Well that didn't work out so well...");
            Log.e("YourApp", e.getMessage());
        }
        return path;
    }
    
    // begin the installation by opening the resulting file
    @Override
    protected void onPostExecute(String path) {
        Intent i = new Intent();
        i.setAction(Intent.ACTION_VIEW);
        i.setDataAndType(Uri.fromFile(new File(path)), "application/vnd.android.package-archive" );
        Log.d("Lofting", "About to install new .apk");
        this.context.startActivity(i);
    }
    

  2. 2.네, 그것은 여기에, 가능하다 당신이 할 수있는 약입니다 :

    네, 그것은 여기에, 가능하다 당신이 할 수있는 약입니다 :

    당신은이에 대한 @Blumer의 코드를 사용할 수 있습니다.


  3. 3.것이 가능하지만 사용자가 가지고있을 것이라는 점을 명심 "비 시장 - 응용 프로그램의 설치를 허용 / 알 수없는 소스"는 자신의 설정에서 사용 가능.

    것이 가능하지만 사용자가 가지고있을 것이라는 점을 명심 "비 시장 - 응용 프로그램의 설치를 허용 / 알 수없는 소스"는 자신의 설정에서 사용 가능.


  4. 4.참고로, 난 그냥 http://blog.vivekpanyam.com/evolve-seamlessly-deploy-android-apps-to-users/?hn에서 이것에 대해 읽어

    참고로, 난 그냥 http://blog.vivekpanyam.com/evolve-seamlessly-deploy-android-apps-to-users/?hn에서 이것에 대해 읽어

    알파하지만,하지만 농구의 많은 통해 가능한 것 같다. 나는 악성 소프트웨어를 제외한 경우 그 가치가 의심 ..

  5. from https://stackoverflow.com/questions/15213211/update-an-android-app-without-google-play by cc-by-sa and MIT license