久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

關于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相當......

主站蜘蛛池模板: 最新国产精品拍自在线播放| 免费无码av片在线观看网站| 亚洲视频一区| 少妇被多人c夜夜爽爽av| 香港三日本8a三级少妇三级99| 久久成人影院精品777| 国产激情久久久久影院老熟女免费| ass日本丰满熟妇pics| аⅴ天堂中文在线网| 免费精品国偷自产在线2020| 久久在精品线影院| 国产色秀视频在线播放| 国产suv精品一区二区88l| 无码av天天av天天爽| 日韩精品成人一区二区三区| 宝宝好涨水快流出来免费视频| 午夜性影院爽爽爽爽爽爽| 亚洲日本中文字幕在线四区| 男女做爰真人视频直播| 涩涩鲁亚洲精品一区二区| 九九影院理论片私人影院| 中文字幕人妻av一区二区| 亚洲偷偷自拍高清| 国产又大又黑又粗免费视频| 俺来也俺去啦久久综合网| 国产性生大片免费观看性| 吃奶呻吟打开双腿做受动态图| 国产色xx群视频射精| 天天躁日日躁狠狠躁性色av| 国产成人无码a区在线观看视频app| 污污污www精品国产网站| 国产精品白丝av网站| 免费国产黄线在线播放| 又粗又黄又猛又爽大片免费| 无码中文字幕日韩专区| 国产成人无遮挡免费视频| 色欲人妻aaaaaaa无码| 无码国产精品一区二区免费式影视| 18禁成人黄网站免费观看久久| 国产av麻豆mag剧集| 99热久久精里都是精品6|