我正在尝试使用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链接?
答案 0 :(得分:1)
您可以通过获取文件大小来确保正确的链接。
通常,如果您获得精确的文件大小,则表示存在正确的链接。如果您输入了错误的链接,您的内容长度将不正确。
您可以通过
获取内容长度URL url = new URL("YOU_LINK_HERE");
long size = url.openConnection().getContentLength();
必需的权限,
<uses-permission android:name="android.permission.INTERNET" />