1. android 怎麼獲取所有正在運行的應用程序
在framework中想添加這個功能,所以寫了個appliction來實現一下獲取正在運行的應用程序: 還是先看圖吧: 這個app主要是簡單的實現了獲取非系統的應用程序和一些常用的系統應用程序,顯示在一個listview中,並添加了點擊(回復到你打開的界面)和長按事件(關閉應用程序)。 看看代碼吧: 直接貼出來再加上注釋吧(直接寫在一個文件里): package andorid/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <TextView android:layout_width="40dip" android:layout_height="40dip" /> <LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" /> <TextView android:id="@+id/info" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> </LinearLayout> main: <?xml version="1/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <ListView android:id="@+id/list_view" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" ></ListView> </LinearLayout> 在manifest文件中要加以個許可權: <uses-permission android:name="android.permission.RESTART_PACKAGES" /> 主要是前面的am.killBackgroundProcesses(packageName);方法要這個許可權。
2. Android獲取所有正在運行程序的包名
獲得應用程序信息的的方法如下:
public abstract ApplicationInfo getApplicationInfo(String packageName, int flags)
參數:packagename 包名
flags 該ApplicationInfo是此flags標記,通常可以直接賦予常數0即可
功能:返回ApplicationInfo對象
3. android系統里如何獲取正在運行程序所佔用的網路流量率
設置 - 程序 - 程序管理 - 正在運行的程序 。
網路流量不可單獨看,
如果是miui系統就去流量監控看。
如果不是就下載個360這樣的安防軟體就能看了。
4. android怎麼獲取後台正在運行的service
Android開發的過程中,每次調用startService(Intent)的時候,都會調用該Service對象的onStartCommand(Intent,int,int)方法,然後在onStartCommand方法中做一些處理。然後我們注意到這個函數有一個int的返回值 從Android官方文檔中,我們知道onStartCommand有4種返回值: START_STICKY:如果service進程被kill掉,保留service的狀態為開始狀態,但不保留遞送的intent對象。隨後系統會嘗試重新創建service,由於服務狀態為開始狀態,所以創建服務後一定會調用onStartCommand(Intent,int,int)方法。如果在此期間沒有任何啟動命令被傳遞到service,那麼參數Intent將為null。 START_NOT_STICKY:「非粘性的」。使用這個返回值時,如果在執行完onStartCommand後,服務被異常kill掉,系統不會自動重啟該服務。 START_REDELIVER_INTENT:重傳Intent。使用這個返回值時,如果在執行完onStartCommand後,服務被異常kill掉,系統會自動重啟該服務,並將Intent的值傳入。 START_STICKY_COMPATIBILITY:START_STICKY的兼容版本,但不保證服務被kill後一定能重啟。 現在的安卓手機,只要一長按home鍵,通常都會列出近期任務,這里可以幹掉所有進程 所以一直不斷的在後台運行是不行的,但是你可以通常廣播來激活你的service
5. 如何獲取Android正在運行的應用和它的pid
要查看正在運行的程序的pid,可以通過Devices查看,菜單欄-Window-Show View - Other - Android -Devices 確定,現在就打開Devices了,如果你的手機已經連接好電腦,可以看到有一個online,下面對應的就是程序的pid 也可以通過命令行查看
6. Android6.0以後,怎樣獲取當前運行的app
Android6.0以後,怎樣獲取當前運行的app?步驟如下:
第一步,修改AndroidManifest.xml,添加許可權;
第二步,檢測並引導用戶開啟許可權。從Marshmallow開始,用戶可以一個一個的給app授權,意味著系統對許可權的管理更加嚴格了。這里,我們的app必須讓用戶開啟「Apps with usage access」許可權;
第三步,使用UsageStatsManager來獲取當前運行的app。為了便於看到結果,我們將代碼寫在一個Service中,並利用Logcat輸出結果,這樣可以切換運行的app,並實時看到結果,
7. 如何獲取android正在運行的進程
ActivityManager.RunningAppProcessInfo類 說明: 封裝了正在運行的進程信息 常用欄位: int pid 進程ID int uid 進程所在的用戶ID String processName 進程名,默認是包名或者由android:process=」」屬性指定 String [ ] pkgList 運行在該進程下的所有應用程序包名 關於ActivityManager.RunningAppProcessInfo更多信息,請查看<Android中應用程序的信息---ActivityManager的使用> PackageManger類 說明: 封裝了對應用程序信息的操作 獲得應用程序信息的的方法如下: public abstract ApplicationInfo getApplicationInfo(String packageName, int flags) 參數:packagename 包名 flags 該ApplicationInfo是此flags標記,通常可以直接賦予常數0即可 功能:返回ApplicationInfo對象
8. 安卓手機如何查看後台運行程序
可參考vivo手機查看後台程序的方法:
全面屏機型:
導航鍵:點擊屏幕下方「≡」,即可查看後台程序;
側滑手勢:從屏幕底部邊緣向上滑動並停留;
上滑手勢:從屏幕底部邊緣左側向上滑動;
非全面屏機型:
在任意界面,按一下左鍵,即會顯示所有正在後台運行的程序。
溫馨提示:點擊某一程序可以直接切換進入該程序,按住後台程序上滑可關閉該程序。
9. Android 怎麼獲取所有開機自動啟動的應用程序
其實殺進程只是將正在運行的進程停止了,那些軟體還有很多緩存在運行著,也就是過了會有重新啟動了,你打開安卓自帶的應用軟體管理你就可以看到正在運行的進程和緩存區(需要你知道怎麼點出來)的軟體。只有你把正在運行的進程關掉還把緩存區的緩存程序也關掉才會真正讓軟體徹底關掉,目前沒有我是沒有遇到過能同時關閉的殺進程軟體,開發者選項有限制軟體自啟的功能我這就不知道從哪開啟了,一般都要root了才會有授權的吧。我的建議是下載手機安全軟體,建議lbe(個人覺得最好。不喜勿用)然後把能禁止自啟動的都關掉。這不耗電的(至於你說的耗電厲害不知從何說起,按理說應該是禁止了才不耗電把?你參考下電源,有一個安全軟體就足以,不需要再下載什麼自啟管家了),平時少點不用的軟體,你應該是運行內存小了。如果空間老是不夠用,建議換手機。望採納。謝謝