Android判斷現(xiàn)在所處界面是否為home主桌面的方法
本文實例講述了Android判斷現(xiàn)在所處界面是否為home主桌面的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
/**
* 獲得屬于桌面的應用的應用包名稱
* @return 返回包含所有包名的字符串列表
*/
private List<String> getHomes() {
List<String> names = new ArrayList<String>();
PackageManager packageManager = this.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);
Log.i("zhangyinfu PinyinIME.java", "packageName =" + ri.activityInfo.packageName);
}
return names;
}
分析:
1)既然要判斷當前界面,那就要判斷當前的RunningTasks中的第一個;
2)引入ActivityManager獲取RunningTasks;
3)取出RunningTasks中的topActivity的PackageName;
4)最后跟第一步得到的List做比較即可!
5)需添加相關權限
/**
* 判斷當前界面是否是桌面
*/
public boolean isHome(){
ActivityManager mActivityManager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> rti = mActivityManager.getRunningTasks(1);
List<String> strs = getHomes();
if(strs != null && strs.size() > 0){
return strs.contains(rti.get(0).topActivity.getPackageName());
}else{
return false;
}
}
希望本文所述對大家的Android程序設計有所幫助。
- Android中監(jiān)聽Home鍵的4種方法總結
- android里面屏蔽home鍵/禁止Home鍵或者隨你DIY
- Android應用開發(fā)中模擬按下HOME鍵的效果(實現(xiàn)代碼)
- android4.0屏蔽HOME鍵的簡單實現(xiàn)
- Android監(jiān)聽home鍵的方法詳解
- Android監(jiān)聽Home鍵和Back鍵的區(qū)別介紹
- Android4.0.x Home鍵事件攔截監(jiān)聽的方法
- Android 屏蔽和捕獲Home鍵的示例代碼
- Android編程實現(xiàn)獲取標題欄、狀態(tài)欄的高度、屏幕大小及模擬Home鍵的方法
- Android 解決監(jiān)聽home鍵的幾種方法
相關文章
Android Studio獲取配置資源與第三方包信息的方法
在 Android 開發(fā)中,我們經(jīng)常需要從資源文件中獲取顏色、字符串、數(shù)值等配置信息,以及獲取應用的包信息和第三方依賴信息,下面詳細介紹這些操作的方法,需要的朋友可以參考下2025-04-04
Android_RecyclerView實現(xiàn)上下滾動廣告條實例(帶圖片)
本篇文章主要介紹了Android_RecyclerView實現(xiàn)上下滾動廣告條實例(帶圖片),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06
Kotlin示例講解標準函數(shù)with與run和apply的使用
Kotlin的標準函數(shù)是指 Standard.kt 文件中定義的函數(shù),任何Kotlin代碼都可以自由地調用所有的標準函數(shù)。文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧2022-08-08
Android漲姿勢知識點之你沒用過的BadgeDrawable
現(xiàn)在Android中有許多的應用仿蘋果的在應用圖標上顯示小紅點,下面這篇文章主要給大家介紹了關于Android漲姿勢知識點之你沒用過的BadgeDrawable的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-09-09
Android EditText實現(xiàn)關鍵詞批量搜索示例
本篇文章主要介紹了Android EditText實現(xiàn)關鍵詞批量搜索示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
android 加載本地聯(lián)系人實現(xiàn)方法
在android開發(fā)過程中,有些功能需要訪問本地聯(lián)系人列表,本人搜集整理了一番,拿出來和大家分享一下,希望可以幫助你們2012-12-12

