android简单下载,无栏或其他消息

android simple download ,no bar or other messages

我尝试制作一个接受应用程序条款的简单按钮。并按下此按钮切换到另一个屏幕。但在 acelasi 时间适应和下载应用程序。如果有新的 .apk 下载它。如果没有下载。 不幸的是,没有按照我的意愿去,给了很多糟糕的东西。 我尝试使用给定论坛的其他示例,但不幸的是我们无法使用它们。

>    private void accepttermenibuton() {
>         Button accionentrar = (Button) findViewById(R.id.bAccept);
>         accionentrar.setOnClickListener(new View.OnClickListener() {
>             @Override
>             public void onClick(View v) {
>                 startActivity(new Intent(Termeni.this, Categori.class));
>                 startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://ggg.comm/apk.V1.1.apk")));
>             }
>         });
>     }

如何在 chrome 中不打开就下载 fisier.apk。我不要什么复杂的东西,很简单自己就明白了。 只下载这个文件,但没有打开chrome,我不想在chrome打开一个页面。 谢谢。

随心所欲。 有两种方式:-

1) 使用 HttpGet 请求服务器 API link “http://ggg.comm/apk.V1.1.apk”。 搜索 google 如何通过 connect/request 服务器获取 data/response.

2) 如果你不想按照上面的指示做那么多工作而不是使用 DownloadManager 将你的 apk 文件放在你想要的文件夹路径中。并且每次在下载 apk 之前检查该路径再次防止重新下载该 apk。

下载了,但是不知道在哪下载,下载文件夹,文件下载不了,打开下载管理器就给我erroare包,虽然总是下载文件。

import android.os.Environment;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.app.Activity;
import android.app.DownloadManager;
import android.app.DownloadManager.Query;
import android.app.DownloadManager.Request;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.database.Cursor;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;

import java.io.File;

public class Upgrade extends ActionBarActivity {
    private long enqueue;
    private DownloadManager dm;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_upgrade);

        BroadcastReceiver receiver = new BroadcastReceiver() {
            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent.getAction();
                if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                    long downloadId = intent.getLongExtra(
                            DownloadManager.EXTRA_DOWNLOAD_ID, 0);
                    Query query = new Query();
                    query.setFilterById(enqueue);
                    Cursor c = dm.query(query);
                    if (c.moveToFirst()) {
                        int columnIndex = c
                                .getColumnIndex(DownloadManager.COLUMN_STATUS);
                        if (DownloadManager.STATUS_SUCCESSFUL == c
                                .getInt(columnIndex)) {


                        }
                    }
                }
            }
        };

        registerReceiver(receiver, new IntentFilter(
                DownloadManager.ACTION_DOWNLOAD_COMPLETE));
    }

    public void onClick(View view) {
        dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
        Request request = new Request(
                Uri.parse("http://android.vrt.ro/tv-update/Virtual-Romania-Tv.(VRT).V5.apk"));
        enqueue = dm.enqueue(request);


    }

    public void showDownload(View view) {
        Intent i = new Intent();
        i.setAction(DownloadManager.ACTION_VIEW_DOWNLOADS);
        startActivity(i);

        Intent promptInstall = new Intent(Intent.ACTION_VIEW)
                .setDataAndType(Uri.parse("file:///sdcard/download/Virtual-Romania-Tv.(VRT).V5.apk"),
                        "application/vnd.android.package-archive");
        startActivity(promptInstall);

    }