아래는 파일을 다운로드 받는 소스인데 안됩니다
뭐가 잘못됐는지 봐주세요
부탁드리겠습니다
public void download_WebLink()
{
try
{
Log.e("DOWNLOAD", "start");
URL url = new URL("http://xxx.xxx.xxx.xxx/test.apk");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.connect();
Log.e("DOWNLOAD", "Connect");
File SDCardRoot = Environment.getExternalStorageDirectory();
File file = new File(SDCardRoot,"Geocoder_Test.apk");
FileOutputStream fileOutput = new FileOutputStream(file);
Log.e("DOWNLOAD", "fileoutput");
InputStream inputStream = urlConnection.getInputStream();
int totalSize = urlConnection.getContentLength();
int downloadedSize = 0;
byte[] buffer = new byte[1024];
int bufferLength = 0;
while ( (bufferLength = inputStream.read(buffer)) > 0 )
{
fileOutput.write(buffer, 0, bufferLength);
downloadedSize += bufferLength;
//mProgressBar.setProgress(downloadedSize);
Log.e("DOWNLOAD", "saving...");
}
fileOutput.close();
} catch (MalformedURLException e)
{
e.printStackTrace();
} catch (IOException e)
{
e.printStackTrace();
}
Log.e("DOWNLOAD", "end");
Log.e("DOWNLOAD", "InstallAPK Method Called");
}
파일 다운이 안되요
전혀 안되요
Log.e("DOWNLOAD", "fileoutput");
위 문구가 안나오는거 보니까 그 전부터 에러가 나는거 같습니다
12-23 02:57:24.174: E/DOWNLOAD(386): start
12-23 02:57:24.362: E/DOWNLOAD(386): Connect
12-23 02:57:24.364: W/System.err(386): java.io.FileNotFoundException: /mnt/sdcard/Geocoder_Test.apk (Permission denied)
12-23 02:57:24.374: W/System.err(386): at org.apache.harmony.luni.platform.OSFileSystem.open(Native Method)
12-23 02:57:24.374: W/System.err(386): at dalvik.system.BlockGuard$WrappedFileSystem.open(BlockGuard.java:232)
12-23 02:57:24.374: W/System.err(386): at java.io.FileOutputStream.<init>(FileOutputStream.java:94)
12-23 02:57:24.374: W/System.err(386): at java.io.FileOutputStream.<init>(FileOutputStream.java:66)
12-23 02:57:24.384: W/System.err(386): at com.autoInstall.AutoInstallActivity.download_WebLink(AutoInstallActivity.java:150)
12-23 02:57:24.384: W/System.err(386): at com.autoInstall.AutoInstallActivity$1.onClick(AutoInstallActivity.java:54)
12-23 02:57:24.384: W/System.err(386): at android.view.View.performClick(View.java:2485)
12-23 02:57:24.384: W/System.err(386): at android.view.View$PerformClick.run(View.java:9080)
12-23 02:57:24.384: W/System.err(386): at android.os.Handler.handleCallback(Handler.java:587)
12-23 02:57:24.384: W/System.err(386): at android.os.Handler.dispatchMessage(Handler.java:92)
12-23 02:57:24.384: W/System.err(386): at android.os.Looper.loop(Looper.java:123)
12-23 02:57:24.384: W/System.err(386): at android.app.ActivityThread.main(ActivityThread.java:3683)
12-23 02:57:24.384: W/System.err(386): at java.lang.reflect.Method.invokeNative(Native Method)
12-23 02:57:24.393: W/System.err(386): at java.lang.reflect.Method.invoke(Method.java:507)
12-23 02:57:24.393: W/System.err(386): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
12-23 02:57:24.393: W/System.err(386): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
12-23 02:57:24.393: W/System.err(386): at dalvik.system.NativeStart.main(Native Method)
12-23 02:57:24.393: E/DOWNLOAD(386): end
위와 같이 로그가 나왔습니다
뭐가 잘못됐는지 알수가 없습니다
부탁드리겠습니다
제가 아래와 같이 줬거든여
<uses-permission android:name="android.permission.INSTALL_PACKAGES" />
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
</uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
이렇게 주는거 아닌가요?




뭐가 어떻게 안되는지 좀 더 구체적으로 알려주셔야죠..