哪里可以找到APK文件在android中下载?

时间:2016-05-17 07:47:21

标签: android android-studio google-play

我目前正在开发一款需要检查是否有新版本的应用。 我找到了如何下载apk并安装它。 但我无法弄清楚如何获取APK URL。 我正在使用测试(alpha)环境,所以我的应用程序尚未发布,我在哪里可以获得APK URL。 这是下载代码:

            try {
            URL url = new URL(apkurl);
            HttpURLConnection c = (HttpURLConnection) url.openConnection();
            c.setRequestMethod("GET");
            c.setDoOutput(true);
            c.connect();

            String PATH = Environment.getExternalStorageDirectory() + "/download/";
            File file = new File(PATH);
            file.mkdirs();
            File outputFile = new File(file, "app.apk");
            FileOutputStream fos = new FileOutputStream(outputFile);

            InputStream is = c.getInputStream();

            byte[] buffer = new byte[1024];
            int len1 = 0;
            while ((len1 = is.read(buffer)) != -1) {
                fos.write(buffer, 0, len1);
            }
            fos.close();
            is.close();//till here, it works fine - .apk is download to my sdcard in download file

            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory() + "/download/" + "app.apk")), "application/vnd.android.package-archive");
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            context.startActivity(intent);

        } catch (IOException e) {
            Toast.makeText(getApplicationContext(), "Update error!", Toast.LENGTH_LONG).show();
        }

如何获取APK网址?

2 个答案:

答案 0 :(得分:2)

你必须自己创造它。创建文件夹并为其命名文件。正如你在代码中所做的那样。喜欢

  String PATH = Environment.getExternalStorageDirectory() + "/download/";
            File file = new File(PATH);
            file.mkdirs();
            File outputFile = new File(file, "app.apk");

创建自己的一个。

在Manifest中添加此权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

并创建包含文件名称的文件夹

    File folder = new File(context.getCacheDir().getPath() + "/files/myFolder");
folder.mkdirs();

File f= new File(folder, "app.apk");
if (!folder .exists()){
    folder.create();
}

你可以把你的apk

答案 1 :(得分:0)

如果您正在使用Alpha(测试)环境。这是网址:

https://play.google.com/apps/testing/com.yourdomain.package

但是,您的APK将无法向公众开放,它仅适用于Alpha部分中已激活的测试人员。