Android 判斷當前的介面是否是桌面的方法
判斷當前介面是否是桌面:
public boolean isHome() {
String packname = "";
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
List<UsageStats> queryUsageStats = getUsageStats();
if (queryUsageStats != null && !queryUsageStats.isEmpty()) {
UsageStats recentStats = null;
for (UsageStats usageStats : queryUsageStats) {
if (recentStats == null
|| recentStats.getLastTimeUsed() < usageStats.getLastTimeUsed()) {
recentStats = usageStats;
}
}
packname = recentStats.getPackageName();
}
} else {
List<RunningTaskInfo> rti = mAManager.getRunningTasks(1);
packname = rti.get(0).topActivity.getPackageName();
}
return getHomes().contains(packname);
}
獲得屬於桌面的應用的應用包名稱:
private List<String> getHomes() {
List<String> names = new ArrayList<String>();
PackageManager packageManager = BaseApp.APP.getPackageManager();
// 屬性
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
List<ResolveInfo> resolveInfo = packageManager.queryIntentActivities(intent,
PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo ri : resolveInfo) {
names.add(ri.activityInfo.packageName);
}
return names;
}
相關文章
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- 判斷是否是陣列的幾種方法陣列
- Middleware 判斷當前是否手機端瀏覽器,並跳轉到手機端的介面瀏覽器
- JS判斷當前裝置是 PC IOS AndriodJSiOS
- 用程式碼判斷當前系統是否支援某個版本的feature
- 帝國CMS利用PHP判斷當前頁面是否為首頁PHP
- 如何通過Java程式碼判斷當前的環境是否支援JRE 9Java
- Python判斷變數是否是整數的方法有哪些?Python變數
- js 怎樣判斷使用者是否在瀏覽當前頁面JS
- JavaScript 判斷是否是陣列JavaScript陣列
- 判斷Linux系統是否被黑的方法Linux
- postgresql判斷是否為數字的方法SQL
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- Python中判斷是否為數字字串的方法是什麼?Python字串
- android判斷狀態列是否可見Android
- 而井教你判斷當前Javascript執行環境是否支援async函式JavaScript函式
- vue透過自定義指令判斷當前元素是否在可視區域Vue
- 判斷當前訪問的使用者是 PC端 還是 手機端
- JS判斷物件是否為空物件的方法JS物件
- Android判斷企業微信是否登入:Android
- delphi 判斷類是否實現介面,獲取類實現的介面
- JavaScript判斷數字是否是質數JavaScript
- 【ASP】判斷是否是手機訪問
- python學習----判斷是否是閏年Python
- JavaScript 判斷變數是否是函式JavaScript變數函式
- 判斷自身開方是否是整數
- 判斷a是否是int型別資料型別
- 判斷陣列裡面的json 物件是否相等,相等則移除陣列JSON物件
- 判斷是否為陣列的 JavaScript 方法總結陣列JavaScript
- PHP判斷檔案是否為圖片的方法PHP
- Golang 學習——如何判斷 Golang 介面是否實現?Golang
- Android 微信支付 微信是否安裝判斷Android
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- 如何在CRM和C4C中用程式碼判斷當前是否處於configuration模式模式
- <Python>判斷變數是否是DataFrame 或者 SeriesPython變數
- 正規表示式判斷是否是數字
- python如何判斷一個物件是否是列表Python物件
- Javascript-判斷是否為陣列的5種方法JavaScript陣列