【实例简介】

【实例截图】

【核心代码】

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实现文件传输相关推荐

  1. android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件

    简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...

  2. android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例

    Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错. 如何在Layout文件夹下方 ...

  3. android 根目录uri,如何在根目录下创建一个文件夹Android

    我需要在根目录下创建CAT_IMG文件夹,并在列表视图中检索它.但CAT_IMG文件夹不在根目录中创建.我在清单文件中添加了权限.请帮我在根目录下创建一个文件夹.如何在根目录下创建一个文件夹Andro ...

  4. android 文件 删除文件夹,android 删除文件以及递归删除文件夹

    Python之文件处理-递归删除特定文件 #!/usr/bin/env python # -*- coding:utf-8 -*- import os def delete_particular_fi ...

  5. win7我的文档里.android是什么文件夹,[转载]移动Win7用户文件夹(我的文档)默认位置至D盘...

    Windows7的用户文件夹默认所在位置是系统盘(通常是C盘)下的"Users"目录之内.该文件夹中储存着所有的用户生成文件,比如你保存在"桌面"上的文件(实际 ...

  6. python3指定目录所有excel_Python——合并指定文件夹下的所有excel文件

    前提:该文件夹下所有文件有表头且具有相同的表头. import glob # 同下 from numpy import * #请提前在CMD下安装完毕,pip install numppy impor ...

  7. java读取文件夹下的所有txt文件,java读取文件夹下文件及txt内容

    public class PositionController { // 读取txt内容 public static String txt2String(File file) { StringBuil ...

  8. linux temp文件夹在哪_手机文件夹为什么都是英文?到底哪些可以删除?看完涨知识了...

    阅读本文前,请您先点击上面蓝色字体,再点击"关注",这样您就可以免费收到我们的最新内容了,每天都会有更新,完全是免费订阅,请放心关注.本文转自网络,著作权属归原创者所有.如有侵权, ...

  9. linux maven .m2文件夹,maven本地仓库.m2文件夹路径讲解

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Depen ...

  10. MFC或C/C++中如何判断目录存在,文件/文件夹存在,亦或是文件夹存在,文件存在

    判断的方式太多太多,这里暂时列举5中方式. 在文章开始之前,由于需要用到CString转char功能,所以先介绍一个CString转char的方法: 想知道更多参见CString与char *互转总结 ...

最新文章

  1. 【Android 安全】DEX 加密 ( Application 替换 | 分析 Service 组件中调用 getApplication() 获取的 Application 是否替换成功 )
  2. Filter 字符编码Filter 一
  3. Java线程池示例:任务窃取线程池WorkStealingPool
  4. 大庆师范学院计算机系徐媛老师,大庆师范学院课程表(未添加英语课).xls
  5. Mysql多表查询(两张独立表,一张关系表)
  6. 理解saltstack 里cmd.run 配合onlyif和unless使用
  7. 自制胎教音乐---太阳当头照
  8. 【黑金动力社区】【bf531 体验板教程】第六章 可编程标志口(八)
  9. 单片机控制三相异步电动机正反转c语言程序,用FX PLC控制三相异步电动机的启动与正反转...
  10. 培训对于微软MCSA认证2011
  11. mysql 分数相加_分数求和
  12. 12306火车票助手
  13. 17福师《计算机应用基础,17春福师《计算机应用基础》在线作业2.doc
  14. [论文阅读] Self-Sustaining Representation Expansion for Non-Exemplar Class-Incremental Learning
  15. Android 13新特性:自动清除剪贴板历史记录
  16. 【毕业设计】智能火灾报警系统 - 单片机 嵌入式 物联网
  17. iOS.11后的 iOS LaunchImage
  18. 机原、机设的主干知识_简要复习笔记
  19. Android视频播放 的几种方式
  20. 3使用高级元数据 ( yocto-kernel-cache)

热门文章

  1. 语法长难句——并列句
  2. 根据配置好的图层文件(*.lyr),对加载的栅格数据进行渲染!
  3. xml解析错误语法错误
  4. python字符类型是英文_Python中常见数据类型
  5. ie visio 打开_visio viewer无法打开.vsdx格式的文件
  6. 安防视频监控直播的画面都是如何采集的?
  7. 关于怎么测试网站页面打开速度?有什么工具能实现么?
  8. 上传文件到服务器太大怎么办,超大文件怎么上传到云服务器
  9. 【推荐】移动App测试中的最佳做法
  10. 【Java调用高德地图api】