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 用ping的方法判斷當前網路是否可用Android
- Android 判斷當前執行緒是否是主執行緒的兩種方法Android執行緒
- Python判斷當前使用者是否是rootPython
- 判斷Android 當前版本是否為debug版本Android
- Android判斷當前裝置是否設定了代理Android
- 判斷當前viewcontroller是否是某個特定類ViewController
- 舒服的判斷當前應用是否處於前臺
- js如何判斷當前瀏覽器是否是谷歌瀏覽器JS瀏覽器谷歌
- Android檢測網路狀態,判斷當前網路是否可用Android
- android判斷當前系統的語言Android
- javascript如何判斷當前瀏覽器是否支援cookieJavaScript瀏覽器Cookie
- Android 判斷當前系統語言Android
- 判斷當前應用程式處於前臺還是後臺 ANDROIDAndroid
- 判斷是否是陣列的幾種方法陣列
- Android判斷當前棧頂Activity的包名Android
- 如何判斷當前瀏覽器是否支援html5瀏覽器HTML
- JS判斷當前裝置是 PC IOS AndriodJSiOS
- jQuery判斷當前元素是第幾個元素jQuery
- Middleware 判斷當前是否手機端瀏覽器,並跳轉到手機端的介面瀏覽器
- Android 程式設計下判斷當前裝置是手機還是平板Android程式設計
- 判斷當前使用者是否為系統管理員的例項
- 【Android】使用ConnectivityManager與NetworkInfo實現判斷當前網路環境是否可用Android
- 用程式碼判斷當前系統是否支援某個版本的feature
- js實現的判斷當前瀏覽器是否flash程式碼例項JS瀏覽器
- android 6.0下獲取當前呼叫介面的包名Android
- 判斷當前程式是否正在執行
- JavaScript 判斷是否是陣列JavaScript陣列
- C 判斷字串是否是子集字串
- 判斷是否是iPhone5iPhone
- 如何通過Java程式碼判斷當前的環境是否支援JRE 9Java
- 如何判斷當前瀏覽器是否支援html5的video標籤瀏覽器HTMLIDE
- 判斷字串是否是合法的EMail (轉)字串AI
- JDK是如何判斷兩個物件是否相同的?判斷的流程是什麼?JDK物件
- 如何判斷當前主機是物理機還是虛擬機器?虛擬機
- Android 判斷網路是否正常Android
- android判斷手機是否rootAndroid
- postgresql判斷是否為數字的方法SQL
- 判斷物件是否相等的方法,==與 isEqual物件