关于android手机的文件共享

时间:2019-05-14 15:08:57下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《关于android手机的文件共享》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《关于android手机的文件共享》。

第一篇:关于android手机的文件共享

关于android系统的设备的文件共享

个人写作水平不怎么好,请各位不要笑话!写这个没有什么其他意图,只是想和大家分享个人的一些想法!

如今这年代手机、平板电脑进入了每个人的生活,时不时的会拿出来玩玩。有时候,几个人在一起的时候,可能会问到“你手机里有什么好东西,分享分享一下”,在这个时候,大家最可能想到的是通过蓝牙来传输,当然如果在文件大小较少时还好,传几分钟没关系,如果是视频,数据包等这类大文件,还这样传输就太费时了。。。。。。。

费话就不多说。直接说说这个文件共享。网络速度的比蓝牙快多了,所以我的共享方法就是通过网络来共享。说到网络当然不会是用中国联通,中国移动这类,指的是局域网,首先得建立一个,android2.2以上系统的手机都可以建立一个无线热点,可以让其中一个手机开启这个功能(如果怕其他设备通过你的手机上网浪费流量,就可以关闭移动数据),让其他需要共享的设备接入这个网络,如果在windows 下,大家都知道,通过Windows的资源管理将某个文件夹共享,其他设备通过输入IP共享目录就可以了,但是android系统的没有这么方便的功能,当然在这里原理也是一样的,必须建立一个共享文件夹,这里个人推荐一个软件是——无线数据线(这个网上很多)——此软件建立的是一个FTP

建立 一个共享还不行啦,得有个软件能访问网络文件夹才行啦,个人推荐ES文件浏览器,通过这两个软件就可以完成共享文件。

软件的使用,我相信大家大部分一看都会用,如果不会请参考网上。总结:

此方法的条件

1:有WIFI功能的设备

2:有一无线网络,或者一个手机能提供无线热点。3:无线数据线软件(仅建立共享机必备)4:ES文件浏览器软件(访问共享的必备)、说明:此方式,他人可以删除文件,安全性不高 玩android高手,可以建立一个SMB服务器进行共享。

另一种和与蓝牙点对点发送方式类似,同样要求上一种方式的前两项,要求另外一个软件,称为WIFI文件共享软件,网上有下载。

第二篇:Android 浅谈数据共享

由麦可网整理,转载请注明出处

Android 浅谈数据共享

对于应用程序之间的数据共享,Android提供了比较灵活的方式,相关的开发经验下面是Android123平时使用的方法。

1.简单配置文件:

SharedPreferences方式存储的配置文件,我们在各个应用间可以通过 getSharedPreferences(“eoeandroid”, Context.MODE_PRIVATE);这样的方式存储,最后是共享模式,这里使用了私有,而通过全局读、全局写可以让其他的应用访问,通过createPackageContext方法,但是在Android 1.5 以后,共享访问需要相同UID和签名才可以访问。

2.SQLite数据库文件

对于一些较为复杂的配置或数据,在Android平台上我们一般使用SQLite数据库存储,对于共享我们可以提供ContentProvider接口来实现,我们虽然可以获取当前应用的数据库保存位置,通过Context的getDatabasePath(String name)这个方法,由于应用的PackageName比较长可能会发生变动,Android提供了类似Intent的方式来匹配一些Uri,比如说电话拨号为 tel:// 而对于网址可以使用 http:// 对于定做坐标使用geo://,而我们的数据库可以通过UriMatcher类的addURI添加一些Uri,通过隐式Intent方式实现自己的处理方式,具体的大家可以查看短信应用的开源代码 Mms.git 了解。

3.对于运行中的高性能数据共享

在Android中共享内存方法可以使用linux底层的mmap方式,对于跨进程访问,使用IPC,当然Android还提供了AIDL远程服务来实现数据绑定访问处理,所以说对于Android Service的开发,一定要记住通过Bind方式来开发,比较典型的有音乐播放器,Music.gif

第三篇:文件和打印机共享

一、启用guest来宾帐户;

二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest帐户,而“拒绝从网络访问这台计算机”中删除guest帐户;

三、我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾;

四、设置共享文件夹;

五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况设为“经典-本地用户以自己的身份验证”);

六、右击“我的电脑”→“属性”→“计算机名”,该选项卡中有没有出现你的局域网工作组名称,如“work”等。然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,如“work”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。

访问网上邻居时显示:“ windows xp系统访问局域网时显示 ”WORKGROUP无法访问.您可能没有权限使用网络资源.请与这台服务器的管理员联系以查明您是否有访问权限.此工作组的服务器的列表当前无法使用.“ 1,没有共享资源/共享服务未启用。

症状:电脑与电脑间可以Ping通,但无法访问共享资源,在“计算机管理”中查看“本地共享”后会弹出“没有启动服务器服务”的错误对话框。

解决:在控制面板-管理工具-服务中启动Server服务。并设置“启动类型”为“自动”。2,IP设置有误。

症状:双机之间无法互Ping,连接用的双绞线经过测试没有问题,没有安装防火墙。解决:检查两台电脑的IP是否处在同一网段,还有子掩码是否相同。3,WINXP默认设置不正确。

症状:从WIN98/2000/2003上无法访问另一台WINXP的机器。

解决:在“控制面板”中的“用户帐户”启用Guest帐号。然后在运行中输入secpol.msc启动“本地安全策略”。本地策略-> 用户权利指派,打开“从网络访问此计算机”,添加Guest帐户

本地策略-> 安全选项,禁止”帐户:使用空白密码的本地帐户只允许进行控制台登陆“。另外有时还会遇到另外一种情况:访问XP的时候,登录对话框中的用户名是灰的,始终是Guest用户,不能输入别的用户帐号。

解决:本地策略-> 安全选项-> ”网络访问:本地帐户的共享和安全模式“,修改为”经典-本地用户以自己的身份验证“ 4,系统漏洞修补软件修改了安全策略。

症状:在“网上邻居”中可以看到对方的计算机,但是访问共享时却提示“没有权限访问网络”

解决:在开始菜单运行中输入secpol.msc启动“本地安全策略”,本地策略-> 用户权利分配,打开“拒绝从网络访问这台计算机”,删除guest用户。5,防火墙规则。

症状:安装了防火墙(包括WINXP系统自带的防火墙),出现无法Ping通,或者是访问共享资源的时候提示”XXX无法访问“、”您可能没有权限使用网络资源“、”请与这台服务器的管理员联系以查明您是否有访问权限“、”找不到网络路径“等类似的提示。解决:停止防火墙或者添加局域网的访问规则。

WINXP自带的防火墙:打开控制面板-> 网络和Internet连接-> Windows防火墙-> 例外,勾选“文件和打印机共享”。

6,Win2000/XP与Win98互访

症状:Ping命令可以通过,但无法在“网上邻居”中实现互访。

解决:在WIN2000/XP系统中:控制面板-> 管理工具-> 计算机管理-> 本地用户和组-> 用户,在Guest帐户上点击鼠标右键,选择属性,在常规项里取消“账户已停用”

(注:另外在WIN98系统中也有可能禁止了”文件及打印机共享“的功能,重新开启即可。)Guest用户密码,你设了吗?

盛传Windows XP 下的Guest用户有严重的安全漏洞,而且在“用户帐户”中我们无法为Guest用户设置密码。但是在这里却可以:在“运行”中输入:

rundll32 netplwiz.dll,UsersRunDll 将打开“用户帐户”页面,这个可不是我们平常在“控制面板”中的看到的那个“用户帐户”。在“用户帐户”的“用户”选项卡下先选中Guest 用户,然后再点下面的“重设密码”。好了现在给你的Guest用户设个密码吧。顺便把上面的那个勾也打上吧。1.访问权限设置不当 Windows NT/2000/XP/2003系统支持NTFS文件系统,采用NTFS可以有效增强系统的安全性,但在ACL(访问控制列表)中对用户访问权限设置不当时,也会导致用户无法正常访问本机共享资源,出现“权限不足”的提示信息。2.账号和策略设置不当

在Windows工作组环境中,一般情况下,用户要使用Guest账号访问共享资源。但为了系统的安全,禁用了本系统的Guest账号,此外,在Windows 2000/XP/2003系统中,组策略默认是不允许Guest账号从网络访问这台计算机的,这样就导致其它用户无法访问本机的共享资源,出现“拒绝访问”的提示信息。3.网络防火墙设置不当

用户为了增强本机的安全性,防止非法入侵,安装了网络防火墙。但对网络防火墙设置不当,同样导致其它用户无法访问本机的共享资源,出现“拒绝访问”的提示信息,这是因为防火墙关闭了共享资源所需要的NetBIOS端口。解决方法

1.启用Guest账号

在很多情况下,为了本机系统的安全,Guest账户是被禁用的,这样就无法访问该机器的共享资源,因此必须启用Guest账户。

笔者以Windows XP系统为例进行介绍。在共享资源提供端,进入到“控制面板→管理工具”后,运行“计算机管理”工具,接着依次展开“计算机管理(本地)→系统工具→本地用户和组→用户”,找到Guest账户。如果Guest账户出现一个红色的叉号,表明该账户已被停用,右键单击该账号,在Guest属性对话框中,去除“账户已停用”的钩选标记,单击“确定”后,就启用了Guest账户。此方法适用于Windows 2000/XP/2003系统。

提示:使用Guest账户访问共享资源存在很大的安全隐患。当然我们也可以为每个访问用户创建一个指定的账号。首先在共享资源提供端创建一个新的账号,然后指定该账号的访问权限。接下来在要访问该共享资源的客户机中新建一个相同用户名和密码的账号,使用此账号登录客户机后,就能正常访问该账号所允许的共享资源。此方法较为安全,但要为网络中的每个用户都创建一个账号,不适合规模较大的网络。

2.修改用户访问策略

虽然启用了本机的Guest账号,但用户还是不能访问本机提供的共享资源,这是因为组策略默认不允许Guest账号从网络访问本机。

单击“开始→运行”,在运行框中输入“gpedit.msc”,在组策略窗口中依次展开“本地计算机策略→计算机配置→Windows设置→安全设置→本地策略→用户权利指派”(图1),在右栏中找到“拒绝从网络访问这台计算机”项,打开后删除其中的Guest账号,接着打开“从网络访问此计算机”项,在属性窗口中添加Guest账号。这样就能使用Guest账号从网络中访问该机的共享资源了。此方法适用于Windows 2000/XP/2003系统。3.合理设置用户访问权限

网络中很多机器使用 NTFS文件系统,它的ACL功能(访问控制列表)可以对用户的访问权限进行控制,用户要访问这些机器的共享资源,必须赋予相应的权限才行。如使用Guest账号访问该机器的CPCW共享文件夹,右键点击该共享目录,选择“属性”,切换到“安全”标签页,然后将Guest账号添加到用户列表中,接着指定Guest的访问权限,至少要赋予“读取”和“列出文件夹目录”权限(图2)。如果想让多个用户账号能访问该共享目录,只需要添加Everyone账号,然后赋予“读取”和“列出文件夹目录”权限即可,这样就避免逐一添加和指定每个用户访问账号。此方法适用于采用NTFS文件系统的Windows 2000/XP/2003系统。4.改网络访问模式

XP默认是把从网络登录的所有用户都按来宾账户处理的,因此即使管理员从网络登录也只具有来宾的权限,若遇到不能访问的情况,请尝试更改网络的访问模式。打开组策略编辑器,依次选择“计算机配置→Windows设置→安全设置→本地策略→安全选项”,双击“网络访问:本地账号的共享和安全模式”策略,将默认设置“仅来宾—本地用户以来宾身份验证”,更改为“经典:本地用户以自己的身份验证”。

这样即使不开启guest,你也可以通过输入本地的账户和密码来登录你要访问的计算机,本地的账户和密码为你要访问的计算机内已经的账户和密码。若访问网络时需要账户和密码,可以通过输入你要访问的计算机内已有的账户和密码来登录。

若不对访问模式进行更改,也许你连输入用户名和密码都办不到,//computername/guest为灰色不可用。即使密码为空,在不开启guest的情况下,你也不可能点确定登录。改成经典模式,则可以输入用户名和密码来登录你要进入的计算机。5.正确配置网络防火墙

很多机器安装了网络防火墙,它的设置不当,同样导致用户无法访问本机的共享资源,这时就要开放本机共享资源所需的NetBIOS端口。笔者以天网防火墙为例,在“自定义IP规则”窗口中选中“允许局域网的机器使用我的共享资源”规则,最后点击“保存”按钮,这样就开放了NetBIOS端口。6.一个值得注意的问题

即当用户的口令为空时,即使你做了上述的所有的更改还是不能进行登录,访问还是会被拒绝。这是因为,在系统“安全选项”中有“账户:使用空白密码的本地账户只允许进行控制台登录”策略默认是启用的,根据Windows XP安全策略中拒绝优先的原则,密码为空的用户通过网络访问使用Windows XP的计算机时便会被禁止。我们只要将这个策略停用即可解决问题。在安全选项中,找到“使用空白密码的本地账户只允许进行控制台登录”项,停用就可以,否则即使开了guest并改成经典模式还是不能登录。经过以上的更改基本就可以访问了,7.网络邻居不能看到计算机

可能经常不能在网络邻居中看到你要访问的计算机,除非你知道计算机的名字或者IP地址,通过搜索或者直接输入//computername或//IP。请按下面的操作解决:启动“计算机浏览器”服务。“计算机浏览器服务”在网络上维护一个计算机更新列表,并将此列表提供给指定为浏览器的计算机。如果停止了此服务,则既不更新也不维护该列表。

137/UDP--NetBIOS名称服务器,网络基本输入/输出系统(NetBIOS)名称服务器(NBNS)协议是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它在基于NetBIOS名称访问的网络上提供主机名和地址映射方法。

138/UDP--NetBIOS数据报,NetBIOS数据报是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它用于网络登录和浏览。

139/TCP--NetBIOS会话服务,NetBIOS会话服务是TCP/IP上的NetBIOS(NetBT)协议族的一部分,它用于服务器消息块(SMB)、文件共享和打印。请设置防火墙开启相应的端口。一般只要在防火墙中允许文件夹和打印机共享服务就可以了。8.关于共享模式

对共享XP默认只给予来宾权限或选择允许用户更改“我的文件”。Windows 2000操作系统中用户在设置文件夹的共享属性时操作非常简便,只需用鼠标右击该文件夹并选择属性,就可以看到共享设置标签。而在Windows XP系统设置文件夹共享时则比较复杂,用户无法通过上述操作看到共享设置标签。具体的修改方法如下:打开“我的电脑”中的“工具”,选择“文件夹属性”,调出“查看”标签,在“高级设置”部分滚动至最底部将“简单文件共享(推荐)”前面的选择取消,另外如果选项栏里还有“Mickey Mouse”项也将其选择取消。这样修改后用户就可以象使用Windows 2000一样对文件夹属性进行方便修改了。9.关于用网络邻居访问不响应或者反应慢的问题

在WinXP和Win2000中浏览网上邻居时系统默认会延迟30秒,Windows将使用这段时间去搜寻远程计算机是否有指定的计划任务(甚至有可能到Internet中搜寻)。如果搜寻时网络时没有反应便会陷入无限制的等待,那么10多分钟的延迟甚至报错就不足为奇了。下面是具体的解决方法: 关掉WinXP的计划任务服务(Task Scheduler)

可以到“控制面板/管理工具/服务”中打开“Task Scheduler”的属性对话框,单击“停止”按钮停止该项服务,再将启动类型设为“手动”,这样下次启动时便不会自动启动该项服务了。总结

不能访问主要是由于XP默认不开启guest,而且即使开了guest,XP默认是不允许guest从网络访问计算机的。还有就是那个值得注意的问题。相信一些不考虑安全的地方或是电脑公司给人做系统密码都是空的,但这样是不允许登录的。只要试过以上的方法,相信是不会再有问题的。最近总遇到这些情况,同属一个域里的计算机,别人都访问的了他的计算机,但他就是访问不了别人的,但他还是访问的了其他的一些计算机的。和别人的计算机ping也通,但用IP地址查找也找不到,他并没开防火墙之类的,这究竟是怎么回事?请各位指点迷津,等ing...________________________________________ Windows网上邻居互访的基本条件: 1)双方计算机打开,且设置了网络共享资源;

2)双方的计算机添加了 ”Microsoft 网络文件和打印共享“ 服务; 3)双方都正确设置了网内IP地址,且必须在一个网段中;

4)双方的计算机中都关闭了防火墙,或者防火墙策略中没有阻止网上邻居访问的策略。Windows 98/2000/XP/2003访问XP的用户验证问题 首先关于启用Guest为什么不能访问的问题:

1、默认情况下,XP 禁用Guest帐户

2、默认情况下,XP的本地安全策略禁止Guest用户从网络访问

3、默认情况下,XP的 本地安全策略-> 安全选项里,”帐户:使用空密码用户只能进行控制台登陆“是启用的,也就是说,空密码的任何帐户都不能从网络访问只能本地登陆,Guest默认空密码......所以,如果需要使用Guest用户访问XP的话,要进行上面的三个设置:启用Guest、修改安全策略允许Guest从网络访问、禁用3里面的安全策略或者给Guest加个密码。

有时还会遇到另外一种情况:访问XP的时候,登录对话框中的用户名是灰的,始终是Guest用户,不能输入别的用户帐号。

原因是这个安全策略在作怪(管理工具-> 本地安全策略-> 安全选项-> ”网络访问:本地帐户的共享和安全模式“)。默认情况下,XP的访问方式是”仅来宾“的方式,那么你访问它,当然就固定为Guest不能输入其他用户帐号了。

所以,访问XP最简单的方法就是:不用启用Guest,仅修改上面的安全策略为”经典“就行了。别的系统访问XP就可以自己输入帐户信息。

至于访问2003,默认情况下2003禁用Guest,但是没有 XP 那个讨厌的默认自相矛盾的来宾方式共享,所以可以直接输入用户名密码访问。原因:Win2000/XP中存在安全策略限制。有时,Win2000/XP”聪明“过了头,虽然我们已经启用了Guest账户,从Win98中却仍然无法访问Win2000/XP,比如使用了类似瑞星等的防火墙漏洞修补,它会修改”拒绝从网络访问这台计算机“的策略,按下面的方法修改回来:

开始-> 运行-> gpedit.msc-> 计算机配置-> windows设置-> 本地策略-> 用户权利分配-> 删除”拒绝从网络访问这台计算机“中的guest用户。Win2000/XP与Win98互访

如果两台电脑都使用Win2000/XP操作系统,那么组建局域网是一件非常简单轻松的事情,当硬件连接完成后,正常情况下立即可以在”网上邻居“中看到对方。但如果局域网中有一台电脑使用Win98,那情况可就不一定了,我们经常会发觉虽然Ping命令可以通过,但仍然无法在”网上邻居“中实现互访,这时该怎么办呢?

对策一:在Win2000/XP中启用Guest用户。在Win2000/XP系统安装之后会缺省建立两个用户账户,即Administrator(系统管理员)和Guest(来宾账户),所有在本地计算机没有被分配到账户的用户都将默认使用Guest账户,该账户是没有密码的。不过,在缺省设置下,这个Guest账户并未被启用,我们可以从”控制面板|管理工具|计算机管理|本地用户和组|用户“中找到”Guest“账户,并用鼠标右击打开”Guest属性“对话框,去除这里的”账户已停用“复选框上的对钩标记,这样退出后就可以从Win98中访问到Win2000/XP了。

其实,启用了Guest账户后,最大的好处是从Win98访问Win2000/XP时就不需要输入用户名和密码了,这种方法比较适合于用户不确定、访问量较大的局域网,但对家庭用户来说并不适用。-----对策二:检查Win2000/XP中是否存在安全策略限制。有时,Win2000/XP”聪明“过了头,虽然我们已经启用了Guest账户,从Win98中却仍然无法访问Win2000/XP,这时就要从”控制面板|管理工具|本地安全策略|本地策略|用户权利指派“中找到”从网络访问此计算机“或者”拒绝从网络访问这台计算机“,然后检查一下其中是否出现了Guest账户或者其他对应的账户,然后根据不同情况进行添加或者删除即可。-----对策三:停用本地连接上的防火墙。防火墙是充当网络与外部世界之间的保卫边界的安全系统,微软在WinXP中为用户提供了一个内置的Internet连接防火墙(ICF),启用后可以限制某些不安全信息从外部进入内部网络。不过,如果您是在本地连接上启用了这个防火墙,那么就会造成工作组之间无法互访,出现”XXX无法访问“、”您可能没有权限使用网络资源“、”请与这台服务器的管理员联系以查明您是否有访问权限“、”找不到网络路径“等类似的提示,此时请停用本地连接的防火墙屏蔽。-----对策四:为WinXP添加NetBEUI协议。其实,直接添加NetBEUI协议对于解决不能互访的问题有时反而更为简单一些,而且它可以解决上面提到的启用防火墙的问题。Win98安装时会自动安装NetBEUI协议,但由于WinXP已经不再提供对NetBEUI协议的技术支持,因此只能手工添加了。

找出WinXP安装光盘,进入”Valueadd Msft Net Netbeui“文件夹下,这里有Nbf.sys、Netbeui.txt、Netnbf.inf共3个文件,先将Nbf.sys文件复制到本机的”Windows System32 Drivers“文件夹下(这里的本机指安装了WinXP的那台电脑),再将Netnbf.inf文件复制到本机的”Windows INF“文件夹下,Netbeui.txt文件可有可无。不过,INF文件夹具有隐藏属性,用户需要先在WinXP下的”工具|属性“窗口中选择显示文件才可以看到该目录。

-----对策五:启用Win98中的”文件及打印机共享“。这是一个很简单但却经常被人忽略的问题,就是装有Win2000/XP的机器虽然可以从”网上邻居“中发现装有Win98的机器,但却无法访问,这是因为Win98未启用”允许其他用户访问我的文件“而造成的,启用该选项就可以解决这个问题。

当然,除了上面提到的各种原因外,还有两台电脑不处于同一工作组中,或者是两台电脑的内部IP地址发生了冲突,甚至包括Hub故障、线路故障等。

问题:在客户机的网上邻居访问服务器时,出现“服务器没有设置事务处理”,从而无法访问服务器的共享资源。在直接输入IP地址也是一样。可能的情况:IPC$没有开启或者病毒造成的。解决办法:

方法1:运行Net Share IPC$命令,或者直接把Net Share IPC$加入注册表RUN启动项中。方法2:在%Systemroot% SYSTEM32下面有一个WUAMGRE.EXE的文件,把它删除。方法3:装个木马克星,杀毒。不同意上述观点。

启用guest绝非好的方法。microsoft在xp,2003等中对guest的默认设置,绝非画蛇添足。网上邻居访问问题很多,下面列举几种:

1、无法得到网上邻居主机列表

除了本机问题外,应检查本机是否可以访问browser主机或域控制器

还有以下原因:browser本身问题(没有使用AD,98等主机情况),域控制器GC问题(使用AD情况)。如果局域网中browser正在产生或该主机停用了browser服务时,就会有此情况。如果局域网中使用的是限制广播的交换机,应使用wins服务。

对于browser问题可以用nbtstat 查询,但更好的是使用win2k安装光盘中的browstat工具,使用browstat sta显示browser主机,用elect强制重新选举browser.对于AD, 可以使用nslookup查询

2、网上邻居只有部分主机列表,或主机列表不对。

可能的原因包括browser正在更换,某些主机自身设置了隐藏(如注册表 LanmanServer Parameters Hidden=1),部分主机无法广播(交换机限制等等)。解决的办法参考上面。

3、可浏览到主机,但主机不可访问(无路经)。

如果使用wins,或dns,检查它们的解析是否正确,本地lmhost,hosts文件内容是否正确,清除本机netbios缓存,或arp缓存。能否用ip地址访问。

4、浏览主机权限不够,或根本不出现输入用户名、口令。

应查看本机登陆帐户和口令是否在对方主机帐户中拥有,对方是否启用了帐户锁定,是否已有一个帐户到该资源的连接(即使没访问过,也有可能),可以

使用net use ip ipc$ /d,先删除任何帐户连接,然后再访问,如用net use ip ipc$ ”pass“ /user:”name" 参考资料:回答者:弥勒风筝-见习魔法师 三级 11-20 07:29开启GUEST(来宾用户组)点击控制面板-性能和维护-管理工具-本地安全策略-本地策略-安全选项-网络访问-本地用户的共享和安全访问改成经典本地用户(默认的为”仅来宾”)然后在:用户权利指派

1)设置允许从网络访问计算机的用户帐户(加入GUEST组)2)设置禁止从网络访问计算机的用户帐户(删除GUEST组)按以上设置绝对没有问题,我刚弄完.不行你找我Q:19137800 ***无法访问,您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限2006-12-07 21:17居域网内两天机器之间不能互相访问,和别的机器之间很正常。提示 ***无法访问,您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限问题补充:能试的问题都试了。谁能解决送上高分,随便你开口。现在总结一下:(1)安装NWlink IPX/SPX/NetBIOS Compatible Transport Protocol协议。

(2)开启guest账号:右击我的电脑 管理 用户有个guest,双击之去掉“账户已停用”前面的勾。(3)右击我的电脑 属性 计算机名,查看该选项卡中出现的局域网工作组名称

(4)使用winxp防火墙的例外:winxp防火墙在默认状态下是全面启用的,这意味着运行计算机的所有网络连接,难于实现网上邻居共享。同时,由于windows防火墙默认状态下是禁止“文件与打印机共享的”,所以,启用了防火墙,往往不能共享打印,解决办法是:进入“本地连接”窗口,点 “高级” “设置” “例外” 在程序与服务下勾选“文件和打印机共享”。

(5)删除“拒绝从网络上访问这台计算机”项中的guest账户:运行组策略(gpedit.msc)本地计算机 计算机配置 windows 设置 安全设置 本地策略用户权利指派拒绝从网络访问这台计算机。如果其中有guest,则将其删除。(原因是:有时xp的guest是不允许访问共享的)

(6)取消“使用简单文件共享”方式:资源管理器 工具 文件夹选项 查看 去掉“使用简单文件共享(推荐)”前面的勾。

(7)工作组名称一致。

(8)勾选“Microsoft网络的文件和打印机共享”。

(9)运行服务策略“Services.msc”。启动其中的“Clipbook Server”(文件夹服务器):这个服务允许你们网络上的其他用户看到你的文件夹。当然有时你可把它改为手动启动,然后再使用其他程序在你的网络上发布信息。

(10)win98的计算机无法访问win2000/winxp的计算机,原因是:win2000/winxp的计算机中的guest用户被禁用了或者win2000/winxp采用NTFS分区格式,设置了权限控制。一般要允许win98访问的话,win2000/winxp里的安全控制里不要将everyone的账号组删除。

注意:a、如果您没有加入域并想查看“安全”选项卡,则设置显示“安全”选项卡:资源管理器 工具 文件夹选项查看去掉“使用简单文件共享(推荐)”前面的勾。b、查看文件和文件夹的有效权限:资源管理器 右击要查看有效权限该文件或文件夹 “属性” 单击“安全”选项卡 “高级” “有效权限” “选择” 在“名称”框中键入用户或组的名称,然后单击“确定”。选中的复选框表示用户或组对该文件或文件夹的有效权限。c、只能在格式化为使用 NTFS 的驱动器上设置权限。

第四篇:手机软件开发必学Android技术

手机软件开发必学Android技术

席卷IT培训市场,开发因其领域新,覆盖面广,而受到广大应届毕业生的关注。现在大学生空有一张文凭,就业形势却颇为紧张,相反,Android开发的职位空缺却相当大,所以很多大学生看准这块“肥肉”,纷纷投身Android培训,希望通过系统培训解决当前就业难,薪水低的问题。

学习Android开发,先要了解主要开发什么。其实主要是针对Android平台开发应用软件和游戏软件。应用软件涉及种类广泛,如办公工具、通信工具、视频播放工具、阅读器等,在智能手机普及的今天,手机用户对于各种应用软件的需求越来越高。这个时候不但需要大量的Android人才储备,还对其技术有了更高的要求。而手机游戏是目前最受年轻人喜爱的,趣味性更强,薪水也乐观。如此耀眼的舞台,自然给了年轻人更多发挥的空间,但这里要注意,学习Android开发,需要对软件开发感兴趣,具备一定的Java基础。

甲骨文盈佳科技通过一个多月的零基础阶段教学,让学员掌握扎实的编程功底,课程内容包含Java开发环境、编程语言基础、面向对象思想、设计模式、数据结构等。而在学员掌握基本的Android开发能力后,甲骨文盈佳科技第三阶段教学,会重点讲授Android游戏开发,利用四周的时间,使学员可以掌握基于Cocos2d框架进行游戏开发的能力。

其实大学生能有足够远见去学一门技术,说明能够认识自身问题。选择Android开发这个新领域,发挥自身学习能力强的优势,在培训中锻炼自己实际操作的能力,弥补动手能力弱,无项目经验的弱点,自然可以从根本上解决大学生就业问题。现在移动互联网属于朝阳产业,正敞开怀抱吸纳Android开发人才。今天选择学习Android开发,就是为今后的成功打下坚实的基石。

第五篇:手机Android系统常用控件总结

找工作,上长沙英才网

手机Android系统常用控件总结

Notepad++编写 可以负责粘贴到其中去 看得更清楚。(内容包括了Android中的大部分常用控件及其事件的监听)第一章

1.1 Android中src文件夹包含项目的所有包及其资源文件,res文件夹包含了项目中所有的资源。比如:程序图标(drawable),布局文件(layout),常量(value),音频文件(raw)R.java是在创建项目是自动生成的只读文件,不可更改此文件。R文件其作用:是定义项目中所有资源的索引文件。

1.2 AndroidManfest.xml 如下:

package=“Android.Summary” //引用程序包名 android:versionCode=“1” android:versionName=“1.0”> //使用SDK版本号

//应用程序名字

找工作,上长沙英才网

/ //描述了Activity的启动时间和位置,另外为了支持查找Activity可以包含一个或多个 //acton 为组件支持的Intent action //categor 为组件支持的Intent category 这里指定了引用程序的默认启动的Activity //在此对新增的Activity进行注册。如果在不同的包中注意声明是将包名带上

1.3 String.xml如下:

//此处定义了两个字符串资源,即定义了app_name,hello常量

Hello World, SummaryActivity! Summary 如何使用这个资源呢?如下:

Resources r = this.getContext().getResources();//通过Context的getResource()实例化一个Resources对象

String app_name =((String)r.getString(R.string.app_name));//然后通过getString()方法取得指定的索引的字符串。项目中所有常量都可以在String.xml文件中定义

String hello =((String)r.getString(R.string.hello));

1.4 main.xml如下:

找工作,上长沙英才网

android:orientation=“vertical” //版面配置的方式。此为自上到下为垂直配置,“horizontal”为水平配置

android:layout_width=“fill_parent” //定义当前视图在屏幕上所占的宽度,“fill_parent”为填充整个屏幕宽度

/*android:layout_weight=“50”*/ //用于给一个布局中多个视图的重要度赋值

android:layout_height=“fill_parent” //定义当前视图在屏幕上所占的高度,...........................高度 >

android:text=“@string/hello” //在视图上显示的内容,此处引用了@String中的hello字符串 />

1.5 src下的java 如下: package Android.Summary;

import android.app.Activity;import android.os.Bundle;

public class SummaryActivity extends Activity { //继承自Activity /** Called when the activity is first created.*/ @Override

找工作,上长沙英才网

public void onCreate(Bundle savedInstanceState){ //重写onCreate()方法

super.onCreate(savedInstanceState);setContentView(R.layout.main);//设置要显示的布局 } } 第二章

2.1 Android应用程序由四个模块组成:Activity,Service,Intent,ContentProvider(注意:一个应用程序不一定包含全部的四个模块).在使用时必须在AandroidManfest中进行声明。

Activity可以理解为用户看到屏幕,主要用于处理应用程序的整体性工作。如: a.监听系统事件,触屏事件,为用户显示指定的View,启动其他Activity等。b.所有应用的Activity都继承于android.app.Activity,该类是Android提供的基层类。

c.一个Activity通常就是一个单独的屏幕。d.每一个活动都被实现为一个独立的类。e.大多数的应用程序都是由多个Activity组成。

Intent Aandroid中主要用Intent类实现从一个Activity跳转到另一个Activity。在Intent的描述结构中,有两个重要的部分:动作和对应的数据。

典型的动作有MAIN,VIEW,PICK,EDIT.而动作对应的数据则以URI的形式表示。例如:要查一个人的联系方式,需要创建一个动作类型View的Intent ,以及一个表示这个人的URI.Intent的使用:

button1.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v){ Intent intent = new Intent();//创建一个Intent对象

intent.setClass(Activity01.this,Activity02.class);//指明要启动的另一Activity02 startActivity(intent);//启动一个新的Activity

找工作,上长沙英才网

Activity01.this.finish();//关闭当前Activity01 } });这里需要注意在Android中对新启动的Activity进行声明。声明方式: //注意:如果在不同的包中在声明是还要加上包名

IntentReceiver 如果希望Android应用能够对外部事件(如电话打入时,数据网络可用时,)做出响应,可用使用IntentReceiver.虽然IntentReceiver在如上事件发生

时会使用NotificationManager通知用户,但它并不能生产UI。IntentReceiver可以在AndroidManifest.xml中注册,也可在代码中使用Context.registerReceiver 进行注册。当IntentReceiver被触发时,系统会在需要的时候启动应用。各种应用还可以通过ContentReceiver()将他们自己的IntentReceiver广播出去。???????

Content Provider 作用:主要用于不同应用程序中的数据的传递。Content Provider 是一个特殊的存储数据的类型。Android自身提供现成的Content Provider:Contacts ,Browser,CallLog,Settings,MediaStore 应用可用通过唯一的ContentResolver界面来使用具体的Conten Provider,然后可以用ContentResolver提供的方法来使用你需要的Content Provider 其中,ContentResolver提供的方法有query(),insert(),update()等。URI----String形式的Content Provider的完整路径。

下面这个这个例子通过ContentProvider获取电话本中的数据,然后显示到TextView中去。

public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){

找工作,上长沙英才网

TextView textView = new TextView(this);//得到TextView对象 String string = “";super.onCreate(savedInstanceState);

ContentResolver resolver = getContentResolver();//得到ContentResolver对象 Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI,null,null,null,null);//取得电话本中开始一项的光标,通过query方法查询出符合标准的电话本记录 //向下移动光标

while(cursor.moveToNext()){ //取得联系人名字

int name_index = cursor.getColumnIndex(PhoneLookup.DISPLAY_NAME);String name = cursor.getString(name_index);//取得电话号码

int number_index = cursor.getColumnIndex(PhoneLookup.NUMBER);String number = cursor.getString(number_index);

string +=(name+”:“+number+”n“);} cursor.close();textView.setText(string);//设置TextView显示的内容

setContentView(textView);//显示到屏幕上 其实TextView也是View的一种 } } 注意:在使用这些模块中用到了读取联系人的API,所以必须在AndroidManifest.xml中声明

声明方式为:

找工作,上长沙英才网

Service 后台服务,没有界面

启动service方法: a.Context.startService()b.Context.bindService()//与上一种方法不同处 如果这个Service没有处于启动状态,则将其启动

下面这个例子以Activity中的俩个控件来控制播放一首Mp3.(例中:需要在res文件夹中创建一个raw文件夹 然后放入一首MP3)

public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

//从main.xml布局中获得Button对象

Button button_start =(Button)findViewById(R.id.start);Button button_stop =(Button)findViewById(R.id.stop);//设置按钮(Button)监听

button_start.setOnClickListener(start);button_stop.setOnClickListener(stop);} //开始按钮

private OnClickListener start = new OnClickListener(){ public void onClick(View v){ //开启Service startService(new Intent(”com.yarin.Android.MUSIC“));} };//停止按钮

找工作,上长沙英才网

private OnClickListener stop = new OnClickListener(){ public void onClick(View v){ //停止Service stopService(new Intent(”com.yarin.Android.MUSIC“));} };}

public class MusicService extends Service{ //MediaPlayer对象

private MediaPlayer player;

public IBinder onBind(Intent arg0){ return null;} public void onStart(Intent intent, int startId){ super.onStart(intent, startId);//这里可以理解为装载音乐文件

player = MediaPlayer.create(this, R.raw.test);//开始播放 player.start();}

public void onDestroy(){ super.onDestroy();//停止音乐-停止Service player.stop();} }

AndroidManifest.xml文件中

找工作,上长沙英才网

2.2 Aandrod的生命周期

public class Activity02 extends Activity{ private static final String TAG = ”Activity02“;

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main2);Log.v(TAG, ”onCreate“);} public void onStart(){ super.onStart();Log.v(TAG, ”onStart“);} public void onResume(){ super.onResume();Log.v(TAG, ”onResume“);} public void onPause(){ super.onPause();Log.v(TAG, ”onPause“);} public void onStop(){ super.onStop();Log.v(TAG, ”onStop“);

找工作,上长沙英才网

} public void onDestroy(){ super.onDestroy();Log.v(TAG, ”onDestroy“);} public void onRestart(){ super.onRestart();Log.v(TAG, ”onReStart“);} } 这些方法都是系统自动调用的。

第三章 3.1 事件处理

* 控件事件通过设置其控件的监听器来监听并处理事件 * 按键按下事件:通过重写onKeyDown方法 * 按键弹起事件:通过重写onKeyUp方法 * 触笔点击事件:通过实现onTouchEvent方法 * 示例中使用了Toast控件:

* Toast.makeText(this, string, Toast.LENGTH_SHORT).show();

public class Activity01 extends Activity{

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);//获得Button对象

Button button_ok =(Button)findViewById(R.id.ok);

找工作,上长沙英才网

button_ok.setOnClickListener(new Button.OnClickListener(){------------------------//设置Button控件监听器

public void onClick(View v){ //这里处理事件

DisplayToast(”点击了OK按钮“);} });}

/* 按键按下所触发的事件*/ public boolean onKeyDown(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”按下:中键“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”按下:上方向键“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”按下:下方向键“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”按下:左方向键“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”按下:右方向键“);break;} return super.onKeyDown(keyCode, event);}

找工作,上长沙英才网

/* 按键弹起所触发的事件*/ public boolean onKeyUp(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_DPAD_CENTER: DisplayToast(”弹起:中键“);break;case KeyEvent.KEYCODE_DPAD_UP: DisplayToast(”弹起:上方向键“);break;case KeyEvent.KEYCODE_DPAD_DOWN: DisplayToast(”弹起:下方向键“);break;case KeyEvent.KEYCODE_DPAD_LEFT: DisplayToast(”弹起:左方向键“);break;case KeyEvent.KEYCODE_DPAD_RIGHT: DisplayToast(”弹起:右方向键“);break;} return super.onKeyUp(keyCode, event);} //用于响应按键重复点击,官方API指出onKeyMultiple方法总是返回false,即它没有handle,因此必须重写才能实现-------------------此方法没用过具体情况怎么样不是很清楚?

public boolean onKeyMultiple(int keyCode, int repeatCount, KeyEvent event){

return super.onKeyMultiple(keyCode, repeatCount, event);}

/* 触笔事件*/

找工作,上长沙英才网

public boolean onTouchEvent(MotionEvent event){ int iAction = event.getAction();//利用getAction得到所执行的动作 if(iAction == MotionEvent.ACTION_CANCEL || iAction == MotionEvent.ACTION_DOWN || iAction == MotionEvent.ACTION_MOVE){ return false;} //得到触笔点击的位置 int x =(int)event.getX();int y =(int)event.getY();//将获得的坐标转成String类型的方法 DisplayToast(”触笔点击坐标:(“+Integer.toString(x)+”,“+Integer.toString(y)+”)“);

return super.onTouchEvent(event);}

/* 显示Toast */ public void DisplayToast(String str){ Toast.makeText(this, str, Toast.LENGTH_SHORT).show();} } 我们分析了一些常用事件处理方式。每一个键都对应一个键值。当然也可根据需要来改变一些键的功能,需要我们自己构建KeyEvent对象------------------有待进一步学习

构造KeyEvent对象的几种方法: KeyEvent(int action,int code);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState);

找工作,上长沙英才网

KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode);KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode,int flags);KeyEvent(KeyEvent origEvent,long EventTime,int newRepart);例:

public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);} public boolean onKeyDown(int keyCode, KeyEvent event){ //这里构建KeyEvent对象,其功能为返回键的功能 //因此我们按任意键都会执行返回键功能

KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);

//这里传入的参数就是我们自己构建的KeyEvent对象key return super.onKeyDown(key.getKeyCode(), key);} } 3.2 常用控件 Button xml设计

代码设计Button button = new Button(this);

找工作,上长沙英才网

button.setText(”我是Button“);button.setWidth(123);//设置宽度 button.setHeight(123);//设置高度

button.setTextColor(Color.BLUE);//设置文字颜色 button.setTextSize(123);//设置字体大小

button.setBackgroundColor(Color.BLUE);//设置控件背景色

监听器

button.setOnClickListener(new Button.OnClickListener(){//设置按钮的事件监听

public void onClick(View v){ //处理按钮事件产生一个Toast.利用button.getText()得到按钮显示的内容

Toast toast = Toast.makeText(Activity01.this, ”你点击了““+button.getText()+””按钮!“, Toast.LENGTH_LONG);//设置toast显示的位置

toast.setGravity(Gravity.TOP, 0, 150);//显示该Toast toast.show();} });-TextView 一个用来显示文本的控件 xml设计

找工作,上长沙英才网

android:text=”你好“/> android:paddingLeft=”50px“ android:paddingTop=”5px“ android:paddingBottom=”5px“ android:textSize=”30sp“ android:singleLine=”true“ android:layout_below=”@id/imageView_handler“//在什么下

android:gravity =”left“ //用于设置View中内容相对于View组件的对齐方式,android:layout_gravity//用于设置View组件相对于Container的对齐方式。

android:paddingLeft=”30px“ // 按钮上设置的内容离按钮左边边界30个像素

android:layout_marginLeft=”30px“ //整个按钮离左边设置的内容30个像素

android:layout_weight=”1“//控件权重 即占的比例 默认值为0 android:gravity=”center_horizontal“//水平居中 android:padding=”3dip“

代码设计TextView textView = new TextView(this);//声明对象 textView.setTextColor(Color.RED);//设置字体颜色 textView.setTextSize(20);//设置字体大小

textView.setBackgroundColor(Color.BLUE);//控件背景色 textView.setText(”你好“)//显示的文字 textView.setHeight textView.setWidth textView.setVisibility(GONE/VISIBLE);//设置为不可见/可见 textView.setGravity(Gravity.CENTER);//设置文字权重

找工作,上长沙英才网

监听器TextView textView = new TextView(this);//得到对象 textview.setOnClickListener(new TextView.OnClickListener(){------------TextView监听器

public void onClick(View v){ } });---ImageButton 带图标的按钮 xml设计

代码中设计

imageButton.setImageDrawable(getResources().getDrawable(R.drawable.image2));//在代码中设计使用的图片(得到对象后)

监听器

imageButton.setOnClickListener(new Button.OnClickListener(){--------------ImageButton监听器

@Override public void onClick(View v){ //创建对话框

Dialog dialog = new AlertDialog.Builder(ImageButton_Dialog.this)

找工作,上长沙英才网

.setTitle(”ImageButton2“).setMessage(”跳转到系统图片“).setPositiveButton(”确定“, new DialogInterface.OnClickListener(){ @Override public void onClick(DialogInterface dialog, int which){ // TODO Auto-generated method stub imageButton2.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call));} }).create();dialog.show();} });---EditText xml设计

代码设计EditText editText = new EditText(this);//得到EditText对象 editText.setTextSize(20);//设置字体大小

找工作,上长沙英才网

editText.setHint(”请输入账号“);//设置当m_EditText中为空时提示的内容

监听器

editText.setOnKeyListener(new EditText.OnKeyListener(){----------EditText监听器 @Override public boolean onKey(View arg0, int arg1, KeyEvent arg2){

// 得到文字,将其显示到TextView中 m_TextView.setText(”文本框中内容是:“ + m_EditText.getText().toString());return false;} });--------------------CheckBox 多项选择 需要对没有按钮设置监听器 xml设计 监听器

checkBox1.setOnCheckedChangeListener(new CheckBox.OnCheckedChangeListener(){//对每个选项设置事件监听-------------------CheckBox监听器 @Override

找工作,上长沙英才网

public void onCheckedChanged(CompoundButton buttonView, boolean isChecked){ if(m_CheckBox1.isChecked()){ DisplayToast(”你选择了:“+m_CheckBox1.getText());} } });----------------------Spinner 下拉列表

下面一个例子将可选内容通过ArrayAdapter和下拉列表连接起来。设置监听器 通过setVisibility方法设置当前显示项 main.xml

找工作,上长沙英才网

/>

public class Activity01 extends Activity{ private static final String[] string = { ”O型“, ”A型“, ”B型“, ”AB型“, ”其他“ };

private TextView m_TextView;private Spinner m_Spinner;private ArrayAdapter adapter;

@Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

m_TextView =(TextView)findViewById(R.id.TextView1);m_Spinner =(Spinner)findViewById(R.id.Spinner1);

//将可选内容与ArrayAdapter连接

adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, string);

//设置下拉列表的风格

adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

//将adapter添加到m_Spinner中 m_Spinner.setAdapter(adapter);

//添加Spinner事件监听

找工作,上长沙英才网

m_Spinner.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){--------------------------Spinner监听器

@Override public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3){ m_TextView.setText(”你的血型是:“ + string[arg2]);//设置显示当前选择的项

arg0.setVisibility(View.VISIBLE);}

@Override public void onNothingSelected(AdapterView arg0){ // TODO Auto-generated method stub });} } }---------RadioGroup , RadioButton 单选选择控件

一个单选选择由两部分组成,分别是前面的选择按钮和后面的内容。按钮通过RadioButton来实现,答案通过RadioGroup来实现

如果确定是选择哪一项那就要设置监听器setOnCheckedChangeListener.下面有一例子:本例中使用到了String.xml文件来定义常量。string.xml Android底层是基于什么操作系统?

找工作,上长沙英才网

Examples_04_07 Windows Linux Moc os Java

main.xml

找工作,上长沙英才网

android:layout_width=”wrap_content“ android:layout_height=”wrap_content“ android:text=”@string/RadioButton1“ />

public class Activity01 extends Activity{ TextView m_TextView;RadioGroup m_RadioGroup;RadioButton m_Radio1, m_Radio2, m_Radio3, m_Radio4;

@Override

找工作,上长沙英才网

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.main);

m_RadioGroup =(RadioGroup)findViewById(R.id.RadioGroup01);//获得RadioGroup对象

m_Radio1 =(RadioButton)findViewById(R.id.RadioButton1);//获得4个RadioButton对象

m_Radio2 =(RadioButton)findViewById(R.id.RadioButton2);m_Radio3 =(RadioButton)findViewById(R.id.RadioButton3);m_Radio4 =(RadioButton)findViewById(R.id.RadioButton4);

/* 设置事件监听 */ m_RadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){---------------------------RadioGroup监听器 @Override public void onCheckedChanged(RadioGroup group, int checkedId){

if(checkedId == m_Radio2.getId()){ DisplayToast(”正确答案:“ + m_Radio2.getText()+ ”,恭喜你,回答正确!“);}else{ DisplayToast(”请注意,回答错误!“);} } });} public void DisplayToast(String str)//显示Toast{ Toast toast = Toast.makeText(this, str, Toast.LENGTH_LONG);//设置toast显示的位置

找工作,上长沙英才网

toast.setGravity(Gravity.TOP, 0, 220);//显示该Toast toast.show();} }--------------AutoCompletTextView 和MultiAutoCompleteTextView 作用:自动提示 下面例中用到了ArrayAdapter autoCompletTextView.xml

//如何实现如果输入的字符不在其范围内的也能得到提示 是继承TextWatcher?

找工作,上长沙英才网

public class Control_Auto extends Activity { //implements TextWatcher{} public TextView textView_auto;

private static final String[] string ={”ni hao“,”ni hao “,”ni hao ma“,”ni zheng de hao ma“,”nshis“};

public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);setContentView(R.layout.autocompletetextview);

//将可选内容与适配器ArrayAdapter连接 ArrayAdapter adapter= new ArrayAdapter(this,android.R.layout.simple_dropdown_item_1line,string);

MultiAutoCompleteTextView multiAutoCompletTextView =(MultiAutoCompleteTextView)findViewById(R.id.multiAutoCompleteTextView);AutoCompleteTextView autoCompleteTextView =(AutoCompleteTextView)findViewById(R.id.autoCompleteTextView);

autoCompleteTextView.setAdapter(adapter);//将adapter添加到AutoCompletTextView中去

multiAutoCompletTextView.setAdapter(adapter);//将adapter添加到MultAutoCompleteTextView中去

multiAutoCompletTextView.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());} }

找工作,上长沙英才网

/* //autoCompleteTextView.addTextChangedListener(this);---此为设置监听?

* 例子中没有涉及到的属性(可在布局文件中设置): AutoCompleteTextView是EditText的子类,所以你可以对它的对象进行诸如外观/字体/颜色等属性值的设置。

completionThreshold:它的值决定了你在AutoCompleteTextView至少输入几个字符,它才会具有自动提示的功能。另,默认最多提示20条。

dropDownAnchor:它的值是一个View的ID,指定后,AutoCompleteTextView会在这个View下弹出自动提示。

dropDownSelector:应该是设置自动提示的背景色之类的。

dropDownWidth:设置自动提示列表的宽度。

你可以通过setAdapter()来给AutoCompleteTextView添加一个包含候选值列表的适配器(adapter)。--------此处没实现过?

然而,由于用户可以输入一些不在候选值列表的数据,AutoCompleteTextView不支

持selection listener。不过,你可以注册一个TextWacther用于当用户输入文本发生变化时发出通知。

-------------------------DatePicker,TimePicker 日期和时间

下例中首先需要在布局文件中定义DatePicker和TimePicker,然后通过Canlendar类获得系统时间,接着通过init方法将日期传给DatePicker, 并设置OnDateChangedListener来监听日期改变,当时间被改变时需要设置setOnTimeChangedListener监听来设置时间。datepicker_timepicker.xml

找工作,上长沙英才网

>

下载关于android手机的文件共享word格式文档
下载关于android手机的文件共享.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Android数据共享之ContentProvider总结

    Content Provider 由上一节内容,我们了解到Adroid的数据都是私有的,那么对于像通讯录之类,多个APP(拨号、通话、短消息…)都需要共享使用,该怎么实现呢? 答案就是ContentProvide......

    手机主持稿文件

    主持词 尊敬的各位来宾,亲爱的**手机铺新老朋友们,大家上午好 八月中秋,激情似火。感受着那轻柔的芬芳,伴着那优美的旋律,今天,我们迎来了**国庆促销活动。青春飞扬,我和时尚有个约......

    域控制域文件共享

    域部门文件共享及网络磁盘影射设置指南 现需要对照域架构建立"采购部"共享文件夹,并添加相应共享权限。 共享权限一般有两种,是必须要设置的,一个是共享权限,一个是NTFS权限。......

    企业文件共享如何实现

    企业文件共享如何实现 许多朋友在企业文件共享中遇到许多问题,首先来看网上两个朋友提出的问题: A: 我们公司最近开发一个内部文件共享系统,希望可以实现异地浏览,原来使用ftp,现......

    厦门手机开发培训Android手机模式分析

    厦门手机开发培训Android手机模式分析 第一部分其实游戏就是厦门博看文思让状态机不断的让Canvas在View上画你想要的东西。这个状态机包括内部的执行,还包括外部的输入。 And......

    大智慧证券手机版功能简介(Android

    大智慧证券手机版功能简介(Android 5.60) ——超赢决策版 一、 二、 三、 四、 五、 六、 七、 八、 九、 十、 十一、 十二、 十三、 十四、 十五、 打开,退出软件 ................

    教你制作图文并茂的android手机电子书

    教你制作图文并茂的手机电子书 1、首先我们来打开Web开发盒子软件,新建分类和内容。 2、知识管理编辑器支持图文并茂排版、插入表格或直接导入word文档等操作。 3、将你要生......

    Android手机刷机知识的总结[★]

    本教程只是对Android手机刷机知识的普遍总结,所有的Android手机都可以参考。现在的刷机方法很多,而且不一样的手机刷机方法不一样。本教程只做参考。1、什么是root? root相当......