php - APK download doesn't work on stock Android browser -
i have page button redirects php script starts apk download, ($androidpackage file name , $package contains absolute path):
header('content-description: file transfer'); header('content-type: application/vnd.android.package-archive'); header('content-disposition: attachment; filename=' . $androidpackage); header('content-transfer-encoding: binary'); header('expires: 0'); header('cache-control: must-revalidate'); header('pragma: public'); header('content-length: ' . filesize($package)); ob_clean(); flush(); readfile($package); exit;
this approach works on chrome several android devices, of major desktop browsers, , on stock browser on android devices. however, on phone (htc rezound) , galaxy tab 2, on stock browser, download not work on short press of button - doesn't start, though works on chrome on devices. long press on button, followed selection of 'open' context menu appears, work download apk stock browser. ideas why download doesn't start short press on stock browser?
edit:
i should mention button used link download located in iframe. if instead document.location.href = (download script url) instead of loading script's source iframe when document loads, download work short press. how stock browser handles iframes? page , script points on same domain.
change content type octet-stream
:
header('content-type: application/octet-stream');
Comments
Post a Comment