DownloadManager检查url是否有效

时间:2018-01-10 10:37:55

标签: android download callback broadcast

我正在尝试使用DownloadManager从URL下载.apk文件。当URL正常时,一切都按预期工作,但当我输入错误的URL时,我看到下载开始并很快停止,但onReceive方法永远不会被调用。

BroadcastReceiver onComplete = new BroadcastReceiver() {
    public void onReceive(Context ctxt, Intent intent) {

        if(command.equals(Protocol.APPS_UPDATE_ONROUTE_APP)) {
               IntentFilter screenStateFilter = new IntentFilter();
               my_context.registerReceiver(new MyBroadCastReciever(), screenStateFilter);
               CommandLine.execCommandLine("monkey -p com.fagica.flosko -c android.intent.category.LAUNCHER 1");
        }
    }
}

如何检测该网址不是正确的apk链接?

1 个答案:

答案 0 :(得分:1)

您可以通过获取文件大小来确保正确的链接。

通常,如果您获得精确的文件大小,则表示存在正确的链接。如果您输入了错误的链接,您的内容长度将不正确。

您可以通过

获取内容长度
URL url = new URL("YOU_LINK_HERE");
long size = url.openConnection().getContentLength();

必需的权限,

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