-1

リンクがあります。ユーザーがそのリンクをクリックすると、データベースのカウントが更新され、アプリケーションがインストールされます。

<a style="text-decoration: none" mimeType="application/vnd.android.package-archive"  href="http://way2enjoy.com/touch/w2et/appdownload.php?file=http://way2enjoy.com/android/Way2Enjoy.apk?32" target="_new">Download Android <img src="http://www.way2enjoy.com/touch/w2et/android32.png" />app</a>

Androidファイルを直接指定してこのファイルを試してみましたが、問題なくインストールされましたが、このリンクを使用しているときは動作しているようで、PCとAndroidファイルがダウンロードされていますが、Androidにファイルをインストールしようとするとi解析エラーを取得します。

ここに私のappdownload.phpコードがあります

$c=explode("?",$_SERVER[ 'REQUEST_URI' ]);  $city=end($c); 

$c=explode("?file=",$_SERVER[ 'REQUEST_URI' ]);  $city1=end($c); 

$content = file_get_contents($city1);

header("Content-Type: application/vnd.android.package-archive"); 
header("Content-Disposition: attachment; filename=Way2Enjoy.apk");
mysql_query("update table SET count=count+1 where id='$city'");
echo $content;

mysql count問題なく増加し、ファイルもダウンロードされますが、そのファイルはAndroidにインストールされません。

何か案が?

4

2 に答える 2

1

ファイルの内容をエコーするだけなので、MySQL ステートメントでエラー処理を使用する必要があります。OutputStream で他のステートメントがエラーをエコーすると、APK が破棄されます。

より良い方法は、次のようにファイルにリダイレクトすることです: header('Location: http://way2enjoy.com/android/Way2Enjoy.apk');. 実際、Android apk でこれを試したことはありませんが、動作するはずです。

于 2013-10-14T09:27:39.557 に答える