文件下载
使用HTTP协议下载文件
步骤:
1 创建一个HttpURLConnection对象 通过URL.openConnetion()方法
创建一个URL对象URL url = new URL(/blog_article/urlStr/index.html)
创建一个HTTP连接 HttpURLConnection urlConn=(HttpURLConnection)url.openConnection();
使用IO流读取数据
new BufferedReader(new InputStreamReader(urlConnection.getInputStream()))
2 获得一个InputStream对象 urlConn.getInputStream()
3 访问网络权限 android.permission.INTERNET声明
将下载的文件写入SDCARD
访问SD卡
得到当前设备SD卡的目录
Environment.getExternalStorageDirectory()
访问SD卡的权限
android.permission.WRITE_EXTERNAL_STORAGE
对文件操作同Java
WIFI网络操作
什么是wifi
无线联网技术
获取wifi网卡状态
wifi网卡状态由一系列整型常量表示:(可通过sdk查得)
1 WIFI_STATE_DISABLED 不可用
0 WIFI_STATE_DISABLING 正在关闭
3 WIFI_STATE_ENABLED 可用
2 WIFI_STATE_ENABLING 正在打开
WIFI_STATE_UNKNOWN 未知
操作wifi所需要的权限
可以从sdk中查找到(AndroidManifest.permission包)
例如
CHANGE_NETWORK_STATE
CHANGE_WIFI_STATE
ACCESS_NETWORK_STATE
ACCESS_WIFI_STATE等
在AndroidManifest.xml中申明
<uses-permission android:name="android.permission.CHANGE_NETWORK_STAE"></uses-permission>
等
改变wifi网卡的状态
对wifi网卡操作需要通过WifiManager对象进行
WifiManager wifiManager=(WifiManager)Context.getSystemService(Service.WIFI_SERVICE);
WifiActivity.this.get......(因为Activity是Context的子类)
打开/关闭WIFI网卡
wifiManager.setWifiEnabled(true);//false
获取状态
wifiManager.getWifiState();
***在模拟器中没有对wifi和蓝牙的实现 需要真机测试
DDMS使用
LogCat 显示日志
5个级别
全部 debug info warning error
加过滤器:
Create Filter
名字自己起 LogTag 标签(System.out比如)pid 可不填 LogLevel 级别选择
File Explorer 文件浏览器
常见程序调试方法
找Error
找at 自己程序的包
日志输出方法
用Log类
Log.d(标签,信息)