关于Android在网络上下载文件以及向SD卡中写入文件

http://www.myexception.cn/android/736848.html

Android Permission denied 异常

 

Android Permission denied 错误

     Android Permission denied :这是个很头疼的错误,我因为这个错误弄了3天最后才弄好。

先说说我的错误,我是读写SD卡的时候报错的。加上权限

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

依旧报错,google三天,硬是没解决,最后找到源头,因为在创建模拟器时候忘记给sd卡设置内存了。

我纳闷的是为啥没有内存了也报这个错误呢? 这不是坑人么?

 

 

java.io.IOException: open failed: EACCES (Permission denied)
java.io.File.createNewFile(File.java:940)
注:我已经添加过读写权限了
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<user-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
问题解决了。是因为第二个权限是<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />而不是<user-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

 

在AndroidManifest.xml文件中加入以下代码

 

  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.       package="dzw.com"  
  4.       android:versionCode="1"  
  5.       android:versionName="1.0">  
  6.   
  7.   
  8.     <application android:icon="@drawable/icon" android:label="@string/app_name">  
  9.         <activity android:name=".uploadAct"  
  10.                   android:label="@string/app_name">  
  11.             <intent-filter>  
  12.                 <action android:name="android.intent.action.MAIN" />  
  13.                 <category android:name="android.intent.category.LAUNCHER" />  
  14.             </intent-filter>  
  15.         </activity>  
  16.   
  17.     </application>  
  18. //这个是加入的内容  
  19.   <uses-sdk android:minSdkVersion="4" />  
  20.     <uses-permission android:name="android.permission.INTERNET"/>  
  21.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>  
  22. //到这里结束  
  23. </manifest>  

 

 解决Android网络编程中的connection refused

 

最近忙于一个小的网络应用,用到了自己机器上的Tomcat服务器,并在段代码中访问这个服务器上的页面,用到
 
了地址如:http://www.2cto.com :8080/message.jsp或者http://localhost:8080/message.jsp,但是在调试阶段总是出现异
 
常,费劲周折才找到原因,原来Android模拟器总是把它自己作为了localhost,也就是说,代码中使用localhost或者
 
127.0.0.1,都是访问模拟器自己。解决办法如下:
 
打开运行环境cmd,然后输入ipconfig -all,获取本地IP地址,然后在代码中把的localhost或127.0.0.1修改成刚刚获取到
 
的IP地址即可。
 
我的新浪微博(wind瑞):http://weibo.com/tianrui1990

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值