Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android4.4 獲取符合默認短信應用要求的短信應用包名

android4.4 獲取符合默認短信應用要求的短信應用包名

編輯:關於Android編程

android 4.4有一坨更新,短信機制改變是更新裡面的一項重頭戲

怎樣讓短信應用適用於4.4官網那篇博客已經被翻譯然後轉載了N遍,我就隨便貼一個鏈接上來吧4.4短信應用變更


這裡我不是要說明怎樣去設置短信應用,下面要說的是一個比較小眾的需求,就是如何在你自己的應用裡面讓用戶將默認短信應用切換到別的應用(或者是在你自己的app裡面讓用戶選擇默認短信應用,就不用跑到設置裡面的“更過“中去找到那玩意兒再選擇了)


設置默認短信應用的思路就是: 獲取符合要求的應用的信息 -- 獲取這些應用的包名 -- 根據包名來設置默認短信應用


前面兩步是關鍵,第三步可以參照上面4.4短信應用變更


我就拋磚引玉一下,這個方法不是很完善,你可以根據4.4默認短信的特征來進行再深度的篩選


代碼如下:

/**
	 * 獲取默認短信應用的包名數組
	 * @return
	 */
	private String[] getSmsApps(){
		PackageManager pm = this.getPackageManager();
		Intent intent = new Intent();
		intent.setAction("android.provider.Telephony.SMS_DELIVER");
		List receivers = pm.queryBroadcastReceivers(intent, PackageManager.GET_INTENT_FILTERS);
		String[] result = new String[receivers.size()];
		for (int i = 0; i < receivers.size(); i++) {
			result[i] = receivers.get(i).activityInfo.packageName;
		}
		return result;
	}




  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved