android獲取所有應用
① 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);方法要這個許可權。
② android程序獲取所有app名字
private boolean isAvilible( Context context, String packageName )
{
final PackageManager packageManager = context.getPackageManager();
// 獲取所有已安裝程序的包信息
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);
for ( int i = 0; i < pinfo.size(); i++ )
{
if(pinfo.get(i).packageName.equalsIgnoreCase(packageName))
return true;
}
return false;
}
然後檢測是否安裝:
if(isAvilible(MainActivity.this, "com.tencent.mm")){
Intent i = new Intent();
ComponentName cn = new ComponentName("com.tencent.mm",
"com.tencent.mm.WeiXinActivity");
i.setComponent(cn);
startActivityForResult(i, RESULT_OK);
}
//未安裝,跳轉至market下載該程序
else {
Uri uri = Uri.parse("market://details?id=com.tencent.mm");
// 直接從指定網址下載
// Uri uri = Uri.parse("http://dldir1.qq.com/foxmail/weixin521android400.apk");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
③ android 中獲取當前設備安裝了哪些應用
這是獲得系統已安裝的所有應用的一種方法:
java">privateStringgetAllApp(Contextcontext){
StringpackageName="";
PackageManagerpm=context.getPackageManager();
List<PackageInfo>packagelist=pm.getInstalledPackages(0);
for(inti=0;i<packagelist.size();i++){
PackageInfopackageInfo=packagelist.get(i);
packageName=packageName+" 應用包名:"+packageInfo.packageName;
}
returnpackageName;
}
以上內容在Android 5.0測試通過,沒有使用任何已被Google棄用的方法,而且SDK版本要求不高,理論上向上、向下都可以兼容。
(答題不易,正確請採納)
④ Android 怎麼獲取所有開機自動啟動的應用程序
其實殺進程只是將正在運行的進程停止了,那些軟體還有很多緩存在運行著,也就是過了會有重新啟動了,你打開安卓自帶的應用軟體管理你就可以看到正在運行的進程和緩存區(需要你知道怎麼點出來)的軟體。只有你把正在運行的進程關掉還把緩存區的緩存程序也關掉才會真正讓軟體徹底關掉,目前沒有我是沒有遇到過能同時關閉的殺進程軟體,開發者選項有限制軟體自啟的功能我這就不知道從哪開啟了,一般都要root了才會有授權的吧。我的建議是下載手機安全軟體,建議lbe(個人覺得最好。不喜勿用)然後把能禁止自啟動的都關掉。這不耗電的(至於你說的耗電厲害不知從何說起,按理說應該是禁止了才不耗電把?你參考下電源,有一個安全軟體就足以,不需要再下載什麼自啟管家了),平時少點不用的軟體,你應該是運行內存小了。如果空間老是不夠用,建議換手機。望採納。謝謝
⑤ 如何獲取安卓手機里所有的正在運行的應用
舉例:一加手機一加3t
1、打開手機設置找到儲存和內存,這個根據每個手機不同,有些手機是點擊應用程序
純手工自己手機舉例,有些手機右上角還可以點擊是否顯示隱藏運行應用,因為有些系統應用默認不顯示
⑥ Android開發怎麼獲取應用列表所有應用的中文名
Android應用只存在應用名,不存在應用中文名,你要獲取的是不是主界面圖標底下的名字?
ArrayList<AppInfo> appList = new ArrayList<AppInfo>(); //用來存儲獲取的應用信息數據
List<PackageInfo> packages = getPackageManager().getInstalledPackages(0);
for(int i=0;i<packages.size();i++) { PackageInfo packageInfo = packages.get(i); AppInfo tmpInfo =new AppInfo(); tmpInfo.appName =packageInfo.applicationInfo.loadLabel(getPackageManager()).toString(); tmpInfo.packageName = packageInfo.packageName; tmpInfo.versionName = packageInfo.versionName; tmpInfo.versionCode =packageInfo.versionCode; tmpInfo.appIcon = packageInfo.applicationInfo.loadIcon(getPackageManager()); appList.add(tmpInfo);
}
⑦ android中怎樣獲取手機已開啟的應用列表
打開設置—應用程序—管理應用程序—正在運行的服務即可查看,並可以停止運行
用軟體也行,安卓優化大師、360手機助手和騰訊手機管家都行,並可以禁止應用後台自啟動
另外提醒你,短按兩次home鍵是查看最近啟動的應用程序,不能管理,也不是後台運行,只能快速打開