版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Manager相ManagerprivateStringgetAppVersion()PackageManagerpm=this.getPackageManager();try{//PackageInfo封裝 PackageInfopInfo=pm.getPackageInfo(this.getPackageName(),return}catch(NameNotFoundExceptione){ //can'treach}return} 文件中,可通過(guò)設(shè)置Activity的意圖過(guò)濾,來(lái)添加快捷圖標(biāo),如果為多個(gè)Activity加個(gè)了下面的配置,就會(huì)產(chǎn)生多個(gè)快捷圖標(biāo))publicvoidtestGetLauncherActivity()throwsExceptionpublicvoidtestGetLauncherActivity()throwsException//根據(jù)意圖過(guò)濾器,來(lái)獲取所有的快捷圖PackageManagerpm=getContext().getPackageManager();Intentintent=newIntent();List<ResolveInfo>resolves=pm.queryIntentActivities(intent,for(ResolveInforeso:resolves){}}List<PackageInfo>packs=pm.getInstalledPackages(0);List<ApplicationInfo>apps=pm.getInstalledApplications(0);//全 //全部應(yīng)用程序中的信List<PackageInfo>packs=pm.getInstalledPackages(0);List<ApplicationInfo>apps=pm.getInstalledApplications(0);//全 //全部應(yīng)用程序中的信示例:獲取中安裝的所有應(yīng)用信息publicclassAppInfo{privatepublicclassAppInfo{privateDrawableicon;privateStringappName;privateStringpackName;privatebooleaninRom;privatebooleanuserApp;//圖//程序名//包//是否安裝在 中//用戶安裝/系統(tǒng)自獲取方法publicpublicstaticList<AppInfo>getAppInfos(Contextcontext){List<AppInfo>list=newArrayList<AppInfo>();AppInfoappInfo=null;PackageManagerpm=//獲取安裝的所有程序的 List<PackageInfo>packs=for(PackageInfopackInfo:packs)ApplicationInfoapplicationInfo //應(yīng)用appInfo=newAppInfo(); //程序 intflags=if((flags&ApplicationInfo.FLAG_SYSTEM)!=0){}else//系統(tǒng)程序//用戶程序}if((flags&ApplicationInfo.FLAG_EXTERNAL_STORAGE)!=0)}else}}return}*開(kāi)啟應(yīng)用selectedAppInfo為應(yīng)用程序信息,即上面的AppInfoprivatevoidstartApplication()//開(kāi)啟某一個(gè)應(yīng)用程序里面的第一個(gè)//獲取這個(gè)應(yīng)用程序 文件.tryPackageInfopackageInfo=ActivityInfo[]activities=packageInfo.activities;if(activities!=null&&activities.length>0){ActivityInfoactivityInfo=activities[0];//第一個(gè)ActivityIntentintent=newIntent();intent.setClassName(activityInfo.packageName,activityI);}else}}catch(NameNotFoundExceptione){}}*卸載應(yīng)用,使用隱式意圖來(lái)啟動(dòng)卸載應(yīng)用,來(lái)卸載<暫不支持卸載系統(tǒng)的應(yīng)*卸載應(yīng)用,使用隱式意圖來(lái)啟動(dòng)卸載應(yīng)用,來(lái)卸載<暫不支持卸載系統(tǒng)的應(yīng)用privatevoiduninstallApplication()//<actionandroid:name="ent.action.VIEW"http://<dataandroid:scheme="package"/>Intentintent=newIntent();1.這里的package不要加//,因?yàn)樗皇且粋€(gè)路徑,<data/>沒(méi)有host屬性,類(lèi)似還 //2.有host屬性,需要加入//,表示路徑intent.setData(Uri.parse("packageselectedAppInfo.getPackName()));startActivityForResult(intent,0);}*@param@parampublicstaticintgetRunningProcessCount(Contextcontext){ActivityManagerac=(ActivityManager)List<RunningAppProcessInfo>processes=ac.getRunningAppProcesses();returnprocesses.size();}@param@returnpublicstaticMemoryInfogetMemoryInfo(Contextcontext){ActivityManagerac=(ActivityManager)MemoryInfooutInfo=newMemoryInfo();return}通 publicstaticlonggetTotalRAM()longsize=tryFilefile=newFile("/proc/meminfo");FileInputStreamfis=newFileInputStream(file);BufferedReaderbr=newBufferedReader(new//MemTotal:513000kBString字 Stringline=PatterntPattern= MatcherpMatcher=tPattern.matcher(line);if(pMatcher.find()){size=}}catch(Exceptione){size=0;}return}publicclasspublicclassTaskInfoprivateDrawabletaskIcon;privateStringtaskName;privateStringpackName;privatelongmemSize;//進(jìn)程圖//進(jìn)程名//對(duì)應(yīng)包//占用內(nèi)privateprivatebooleanprivateintprivateintprivateboolean//系統(tǒng)進(jìn)程//用戶進(jìn)程//用于listViewitem含有checkbox@parampublicstaticList<TaskInfo>getTaskInfos(Contextcontext){List<TaskInfo>list=newArrayList<TaskInfo>();ActivityManageram=(ActivityManager)PackageManagerpm=context.getPackageManager();List<RunningAppProcessInfo>processes=for(RunningAppProcessInfoprocess:processes){TaskInfotaskInfo=newTaskInfo();StringpackName=//進(jìn)程包名稱longmemSize=am.getProcessMemoryInfo(new{process.pid})[0].getTotalPrivateDirty()*try
PackageInfopkInfo=pm.getPackageInfo(packName,0); //獲取 intflags //系統(tǒng)程}else //用戶程}}catch(NameNotFoundExceptione){} //系統(tǒng)進(jìn)程ID //用戶進(jìn)程ID}return}主要是殺死進(jìn)程,空進(jìn)程,不能殺死服務(wù)進(jìn)程,前臺(tái)進(jìn)程與系統(tǒng)持久化進(jìn)程,也不能////殺死全部 List<RunningAppProcessInfo>infos=am.getRunningAppProcesses();for(RunningAppProcessInfoinfo:infos){}//當(dāng)前運(yùn)行的任務(wù)棧(最近打開(kāi)的任務(wù)棧,在集合的最//當(dāng)前運(yùn)行的任務(wù)棧(最近打開(kāi)的任務(wù)棧,在集合的最前面List<RunningTaskInfo>runningTasks=RunningTaskInfotaskInfo=runningTasks.get(0); //獲取最近打開(kāi)應(yīng)用的任務(wù)棧StringpackName=taskInfo.topActivity.getPackageName(); //獲取應(yīng)用的包名;棧頂Activity;taskInfo.baseActivity;棧低連接管理器,Classthatanswersqueriesaboutthestateofnetworkconnectivity.Italsonotifiesapplicationswhennetworkconnectivitychanges.<uses-permission<uses-permissionandroid:name="android.permission.INTERNET"publicvoidpublicvoidisNetWorkAvailable(){ConnectivityManagercm=(ConnectivityManager)NetworkInfo[]infos=cm.getAllNetworkInfo();for(NetworkInfoinfo:infos){}}WindowManager&LayoutParamsLayoutParams,LayoutParams用于設(shè)置當(dāng)View對(duì)象的布局參數(shù);WindowManager整個(gè)應(yīng)用的窗體管理器,它管理的View不允許被移到屏幕外;windowMangerview對(duì)象時(shí)對(duì)屏幕邊界時(shí),params.xparams.y可0或大于屏幕的高寬,處理時(shí),請(qǐng)參考下面的代碼;viewwindowMangerLayoutParams.xygetLeftprivateWindowManager/**自定義Toastview對(duì)象privateView/**土司的布局參數(shù)privateWindowManager.LayoutParams*自定義土司顯示privatevoidshowAddress(Stringaddress)toastView=View.inflate(this,R.layout.toast_loaction,null);params=newparams.gravityGravity.LEFT| //布局參數(shù)設(shè)置位params.x=sp.getInt(Constant.sp.LOCATION_LEFT,0); //x設(shè)置params.y=sp.getInt(Constant.sp.LOCATION_TOP, //y設(shè)params.width=WindowManager.LayoutParams.WRAP_CONTENT;params.format=//定義窗體的類(lèi)型TYPE_PRIORITY_PHONE,這是系統(tǒng)類(lèi)型窗體,需要配置權(quán)限params.type=WindowManager.LayoutParams.TYPE_PRIORITY_PHONE;windowMgr.addView(toastView,params); //添加至窗體}if(toastView!=null){}privatevoiddrag(Viewv,MotionEvente)intnewXint //記錄新位置intnewY=(int)intdiffXnewX //計(jì)算偏移量intdiffY=newY-params.x //更新位params.y+=diffY;windowMgr.updateViewLayout(v,params);//==使用windowManager注意的地方,windowManger添加的view不能移除屏幕,if(params.x<0){params.x=0;}if(params.y<0)params.y=params.y=}if(params.x>windowMgr.getDefau y().getWidth()){params.x=windowMgr.getDefau }if(params.y>windowMgr.getDefauparams.y=windowMgr.getDefau}startX=newX;startY=y().getHeight()) }API,程序中,無(wú)法直接引入其類(lèi),須通過(guò)反射來(lái)實(shí)現(xiàn);*終止privatevoidendCall()tryClass<?>clazzMethodmethod=clazz.getDeclaredMethod("getService", 對(duì)象(AIDL)須引入I ephonyaidl文件IBinderb=(IBinder)method.invoke(null, ephonyi ephony=I }catch(Exceptione){}}//從系統(tǒng)服務(wù)中,獲取定時(shí)任務(wù)管理//從系統(tǒng)服務(wù)中,獲取定時(shí)任務(wù)管理AlarmManageram=(AlarmManager)//延遲意//ELAPSED_REALTIME:真實(shí)時(shí)間;5秒后執(zhí)行,5am.setRepeating(AlarmManager.ELAPSED_REALTIME,5000,5000,ephonyManagerephonyManager=simSerial simSerial Device SmsManagersmsManager=SmsManager.SmsManagersmsManager=SmsManager.getDefault();smsManager.sendTextMessage(safePhone,null,"simchanged",null,null);LocationManagerLocationManager=Criteriacriteria=newCriteria();用//定//海//運(yùn)行產(chǎn)生費(fèi)//是否費(fèi)電//同StringbestName //最好的定位方AppWidgetManagerawm=AppWidgetManagerawm=設(shè)置相資源文件 ReturnaResourcesinstanceforyourapplication'spackage.用于獲取資源文件,獲取資產(chǎn)文件 am=am=InputStreamips=am.open(fileName);//獲取文件輸入 (4大組件有點(diǎn)類(lèi)似web.xml文件;是應(yīng)用默認(rèn)是優(yōu)先安裝在內(nèi)存中,可通過(guò)設(shè)置manifest節(jié)點(diǎn)屬性installLocation來(lái)指定; SD卡;Activity長(zhǎng)按home鍵,會(huì)列出最近打開(kāi)的activity,如果不希望某個(gè)activity 介 4.1空 privateprivateStringgetAvailSD()Filepath=Environment.getExternalStorageDirectory();StatFsstat=newStatFs(path.getPath());longblockSize=longavailableBlocks=stat.getAvailableBlocks();longavailsd=blockSize*availableBlocks;returnFormatter.formatFileSize(this,availsd);}privateStringgetAvailROM()StatFsstat=newStatFs(path.getPath());longblockSize=stat.getBlockSize();longavailableBlocks=stat.getAvailableBlocks();longavailsd=blockSize*availableBlocks;returnFormatter.formatFileSize(this,availsd);} 保存一些配置信息,像CPU,內(nèi)存的等配置信息,都在此 使用ls–L打開(kāi)此 是進(jìn)程的UID,保存是進(jìn)程的一些流量信息; 下的文件信息(rcv與snd;api //獲取總 //總的上傳流 //獲取 //上android系統(tǒng)相getRunningAppProcesses()getRunningTasks()區(qū)別:在文件中,4大組件都是配置在application節(jié)點(diǎn)下的Activity,用戶看到界面;任務(wù)棧:TaskStack(backstack)后退棧,它的結(jié)構(gòu)是一個(gè)鏈表源代碼收獲6.1flagspublicstaticfinalintpublicstaticfinalintFLAG_SYSTEM=1<<0;publicstaticfinalintFLAG_HAS_CODE=1<<2;//////一些Int3232個(gè),031int類(lèi)型的值,可表示多個(gè)狀態(tài);常用7.1Activity 在模擬器中,打開(kāi)的編輯界面找到其對(duì)應(yīng)的源代碼的文件,快速定位到ComposeMessageActivity,并獲取其中的Intentintent=newIntent(); /store/apps/details?id=%s",selectedAppInfo.getAppName(), 屏幕的適Android的設(shè)備,屏幕的分辨率有很多,在處理分辨率適配的問(wèn)題,我們應(yīng)該遵循下面的原publicpublicclassDensityUtil根 的分辨率從dip的單位轉(zhuǎn)成為px(像素publicstaticintdip2px(Contextcontext,floatdpValue)finalfloatscale= return(int)(dpValue*scale+}根 的分辨率從px(像素)的單位轉(zhuǎn)成為publicstaticintpx2dip(Contextcontext,floatpxValue)finalfloatscale= return(int)(pxValue/scale+}}應(yīng)用程序的異常處ApplicationApplication類(lèi)是用于全局應(yīng)用程序的狀態(tài)可繼承Application類(lèi)來(lái)記錄當(dāng)前程序發(fā)生的 package: SafeApplication類(lèi)就表示當(dāng)前的應(yīng)用程序;applicationname<applicationpublic SafeApplicationextendsApplicationprivatestaticfinalStringTAG= //整個(gè)應(yīng)用初始化之前,會(huì)調(diào)用這個(gè)方法,可在這里進(jìn)行一publicvoidonCreate()//覆蓋默認(rèn)的Thread.setDefaultUncaughtExceptionHandler(new}覆蓋@authorzhaoyu2013-8-11下午privateclassMyUnCaughtExceptionHandlerimplementsUncaughtExceptionHandler{publicvoiduncaughtException(ThreadthreadThrowableex){Log.i(TAGex.toString());
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024銷(xiāo)售代理合同標(biāo)準(zhǔn)范本
- 2025年度快遞物流服務(wù)質(zhì)量提升服務(wù)合同范本4篇
- 2024年高鐵信息系統(tǒng)電腦設(shè)備采購(gòu)合同
- 2025年度城市軌道交通建設(shè)貸款擔(dān)保合同3篇
- 2025年高科技廠房建筑設(shè)計(jì)與施工總承包協(xié)議4篇
- 2024年05月2024銀行校園招考微信群筆試歷年參考題庫(kù)附帶答案詳解
- 2025年度文化創(chuàng)意園區(qū)場(chǎng)地租賃及合作開(kāi)發(fā)協(xié)議4篇
- 2024年04月安徽農(nóng)商銀行社會(huì)招考筆試筆試歷年參考題庫(kù)附帶答案詳解
- 2024版加工服務(wù)與協(xié)作協(xié)議版B版
- 2024版無(wú)償車(chē)庫(kù)租賃協(xié)議樣本版B版
- 影視劇制作投資分紅協(xié)議
- 2024-2025學(xué)年成都青羊區(qū)九上數(shù)學(xué)期末考試試卷【含答案】
- 2025年競(jìng)聘醫(yī)院內(nèi)科醫(yī)生崗位演講稿模版(3篇)
- 虛擬貨幣地址分析技術(shù)的研究-洞察分析
- 綠色供應(yīng)鏈管理制度內(nèi)容
- 心理學(xué)基礎(chǔ)知識(shí)考試參考題庫(kù)500題(含答案)
- 電力智慧檢修安全運(yùn)行三維可視化管理平臺(tái)建設(shè)方案
- 一年級(jí)數(shù)學(xué)(上)計(jì)算題專(zhuān)項(xiàng)練習(xí)集錦
- 消防安全應(yīng)急預(yù)案下載
- 《北航空氣動(dòng)力學(xué)》課件
- 附件:財(cái)政業(yè)務(wù)基礎(chǔ)數(shù)據(jù)規(guī)范(3.0版)
評(píng)論
0/150
提交評(píng)論