android 无线传递文件夹,android 通过WIFI实现文件传输
【实例简介】
【实例截图】
【核心代码】
package pip.Wifi;
import wyf.wpf.R;
import wyf.wpf.choosecontactlocal;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.DialogInterface.OnClickListener;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class WifiStart extends Activity {
private static final int OPEN = 1;
private static final int SERVEROPEN = 2;
private static final int MODIFYOPEN = 3;
private WifiManager mWifiManager;
private WifiInfo mWifiInfo;
private TextView usernametext = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.wifistart); // 设置当前屏幕
mWifiManager = (WifiManager) this
.getSystemService(Context.WIFI_SERVICE);
mWifiInfo = mWifiManager.getConnectionInfo();
String ip = intToIp(mWifiInfo.getIpAddress());
usernametext = (TextView) findViewById(R.id.username);
usernametext.setText(Build.MODEL);
Toast.makeText(WifiStart.this, ip, Toast.LENGTH_SHORT).show();
}
/************** 点击了“发送Wifi文件” ***************/
public void StartButton(View view) {
if (mWifiManager.getWifiState() != WifiManager.WIFI_STATE_ENABLED) {
showDialog(OPEN);// 调用onCreateDialog
} else {
Intent i = new Intent(WifiStart.this, WifiUserList.class);
// Intent i = new Intent(WifiStart.this, choosecontactlocal.class);
i.putExtra("username", usernametext.getText().toString());
startActivity(i);
}
}
/************** 点击了“接收Wifi文件” ***************/
public void ReceiveButton(View view) {
if (mWifiManager.getWifiState() != WifiManager.WIFI_STATE_ENABLED) {
showDialog(SERVEROPEN);// 调用onCreateDialog
} else {
Intent intent = new Intent(WifiStart.this, WifiReceive.class);
intent.putExtra("username", usernametext.getText().toString());
startActivity(intent);
}
}
/************** 点击了“修改您的用户名” ***************/
public void ModifyButton(View view) {
showDialog(MODIFYOPEN);// 调用onCreateDialog
}
/************** 提示是否打开Wifi提示框 ***************/
protected Dialog onCreateDialog(int id) {
switch (id) {
case OPEN:
return new AlertDialog.Builder(WifiStart.this).setTitle("温馨提示")
.setMessage("您的WiFi处于关闭状态,是否打开?").setIcon(
android.R.drawable.ic_dialog_info)
.setPositiveButton("打开", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
mWifiManager.setWifiEnabled(true);
Toast.makeText(WifiStart.this, "已为您启动WiFi服务",
Toast.LENGTH_SHORT).show();
Intent i = new Intent(WifiStart.this,
WifiUserList.class);
startActivity(i);
}
}).setNegativeButton("取消", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(WifiStart.this, "您的WiFi服务未启动",
Toast.LENGTH_SHORT).show();
}
}).create();
case SERVEROPEN:
return new AlertDialog.Builder(WifiStart.this).setTitle("温馨提示")
.setMessage("您的WiFi处于关闭状态,是否打开?").setIcon(
android.R.drawable.ic_dialog_info)
.setPositiveButton("打开", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
mWifiManager.setWifiEnabled(true);
Toast.makeText(WifiStart.this, "已为您启动WiFi服务",
Toast.LENGTH_SHORT).show();
Intent i = new Intent(WifiStart.this,
WifiReceive.class);
startActivity(i);
}
}).setNegativeButton("取消", new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(WifiStart.this, "您的WiFi服务未启动",
Toast.LENGTH_SHORT).show();
}
}).create();
case MODIFYOPEN:
// 新建一个编辑框,默认显示设备名称 "_"
final EditText deviceTypeEdit = new EditText(this);
deviceTypeEdit.setText(Build.MODEL);
// 把光标定位到最后一个字符后面
deviceTypeEdit.setSelection(Build.MODEL.length());
// 弹出对话框要求用户输入设备型号或标识
new AlertDialog.Builder(this).setTitle("请输入设备型号或标识:").setView(
deviceTypeEdit).setPositiveButton("确定",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// 获取用户输入后的设备类型
String devicetype = deviceTypeEdit.getText()
.toString().trim();
usernametext.setText(devicetype);
}
}).setNegativeButton("取消", null).show();
default:
return null;
}
}
private String intToIp(int i) {
return (i & 0xFF) "." ((i >> 8) & 0xFF) "." ((i >> 16) & 0xFF)
"." ((i >> 24) & 0xFF);
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed();
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
}
}
android 无线传递文件夹,android 通过WIFI实现文件传输相关推荐
- android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件
简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...
- android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例
Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错. 如何在Layout文件夹下方 ...
- android 根目录uri,如何在根目录下创建一个文件夹Android
我需要在根目录下创建CAT_IMG文件夹,并在列表视图中检索它.但CAT_IMG文件夹不在根目录中创建.我在清单文件中添加了权限.请帮我在根目录下创建一个文件夹.如何在根目录下创建一个文件夹Andro ...
- android 文件 删除文件夹,android 删除文件以及递归删除文件夹
Python之文件处理-递归删除特定文件 #!/usr/bin/env python # -*- coding:utf-8 -*- import os def delete_particular_fi ...
- win7我的文档里.android是什么文件夹,[转载]移动Win7用户文件夹(我的文档)默认位置至D盘...
Windows7的用户文件夹默认所在位置是系统盘(通常是C盘)下的"Users"目录之内.该文件夹中储存着所有的用户生成文件,比如你保存在"桌面"上的文件(实际 ...
- python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件
前提:该文件夹下所有文件有表头且具有相同的表头. import glob # 同下 from numpy import * #请提前在CMD下安装完毕,pip install numppy impor ...
- java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容
public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...
- linux temp文件夹在哪_手机文件夹为什么都是英文?到底哪些可以删除?看完涨知识了...
阅读本文前,请您先点击上面蓝色字体,再点击"关注",这样您就可以免费收到我们的最新内容了,每天都会有更新,完全是免费订阅,请放心关注.本文转自网络,著作权属归原创者所有.如有侵权, ...
- linux maven .m2文件夹,maven本地仓库.m2文件夹路径讲解
Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Depen ...
- MFC或C/C++中如何判断目录存在,文件/文件夹存在,亦或是文件夹存在,文件存在
判断的方式太多太多,这里暂时列举5中方式. 在文章开始之前,由于需要用到CString转char功能,所以先介绍一个CString转char的方法: 想知道更多参见CString与char *互转总结 ...
最新文章
- 【Android 安全】DEX 加密 ( Application 替换 | 分析 Service 组件中调用 getApplication() 获取的 Application 是否替换成功 )
- Filter 字符编码Filter 一
- Java线程池示例:任务窃取线程池WorkStealingPool
- 大庆师范学院计算机系徐媛老师,大庆师范学院课程表(未添加英语课).xls
- Mysql多表查询(两张独立表,一张关系表)
- 理解saltstack 里cmd.run 配合onlyif和unless使用
- 自制胎教音乐---太阳当头照
- 【黑金动力社区】【bf531 体验板教程】第六章 可编程标志口(八)
- 单片机控制三相异步电动机正反转c语言程序,用FX PLC控制三相异步电动机的启动与正反转...
- 培训对于微软MCSA认证2011
- mysql 分数相加_分数求和
- 12306火车票助手
- 17福师《计算机应用基础,17春福师《计算机应用基础》在线作业2.doc
- [论文阅读] Self-Sustaining Representation Expansion for Non-Exemplar Class-Incremental Learning
- Android 13新特性:自动清除剪贴板历史记录
- 【毕业设计】智能火灾报警系统 - 单片机 嵌入式 物联网
- iOS.11后的 iOS LaunchImage
- 机原、机设的主干知识_简要复习笔记
- Android视频播放 的几种方式
- 3使用高级元数据 ( yocto-kernel-cache)