Android 判斷當(dāng)前是否處于桌面

在Android N之后已經(jīng)不再適用,新的方法抽個(gè)時(shí)間研究下

/**
* 判斷當(dāng)前界面是否是桌面
*/
public static booleanisHome(Context ctx) {  
  ActivityManager mActivityManager = (ActivityManager)ctx.getSystemService(Context.ACTIVITY_SERVICE);  
  List rti = mActivityManager.getRunningTasks(1);
  returngetHomes(ctx).contains(rti.get(0).topActivity.getPackageName());
}

/**
* 獲得屬于桌面的應(yīng)用的應(yīng)用包名稱
*
* @return返回包含所有包名的字符串列表
*/
private staticListgetHomes(Context ctx) {
  List names =newArrayList();
  PackageManager packageManager = ctx.getPackageManager();
  Intent intent =newIntent(Intent.ACTION_MAIN);
  intent.addCategory(Intent.CATEGORY_HOME);
  List resolveInfo = packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);
  for(ResolveInfo ri : resolveInfo) {
  names.add(ri.activityInfo.packageName);
 }
  returnnames;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 訊總的一番話讓我勝讀10年書,我的一番話也讓訊總勝讀10年書。這是基于我們雙方都懂心理學(xué),否則我們都不足以話人生,...
    段德杰閱讀 261評(píng)論 0 0
  • 最近處于持續(xù)的焦慮狀態(tài),感覺(jué)自己生活工作一團(tuán)糟糕。沒(méi)有計(jì)劃,沒(méi)有目標(biāo)。工作上每天瑣事消耗掉很多時(shí)間,都要靠加班補(bǔ)回...
    小多媛媛閱讀 307評(píng)論 0 0
  • 時(shí)隔六七年,又一次回到了中學(xué)。 大概這些年來(lái)唯一堅(jiān)持下來(lái)的就是每年都會(huì)回去一兩次,看看老師,看看學(xué)校最新的變化。走...
    等下一個(gè)sunshine閱讀 351評(píng)論 0 1
  • 2018.10.13 周六 晴 泰山行 皓 &媽媽 晨曦微露秋風(fēng)寒,奎實(shí)少年裝行早。 ...
    金生源閱讀 242評(píng)論 0 2

友情鏈接更多精彩內(nèi)容