1. 程式人生 > >Android6.0 開啟自啟動管理頁面(華為、小米)

Android6.0 開啟自啟動管理頁面(華為、小米)

Android在6.0之後就禁止了APP拉起其他的APP,這樣子在一些推送服務無法通過拉起其他APP來接受通知,當你的APP沒有線上狀態下是收不到推送的,包括華為推送和小米推送,小米推送還好一點,可以通過推送系統的通知實現推送,但是推送自定義訊息就無法送達了。當然,如果我們打開了APP的自啟動許可權後是可以收到華為推送和小米推送的,它通過系統把我們的APP啟動起來然後就可以收到推送了。當然,要開啟自啟動許可權必須通過手動去開啟,我們只能引導使用者手動去開啟,就像觸寶電話那樣可以通過引導使用者去開啟許可權。那麼我們怎麼可以快速的開啟自啟動頁面呢,其實通過程式碼是可以開啟的。
/*開啟自啟動管理頁*/
	public static void openStart(Context context){
		if(Build.VERSION.SDK_INT < 23){
			return;
		}
		String system = getSystem();
		Intent intent = new Intent();
		if(system.equals(SYS_EMUI)){//華為
			ComponentName componentName = new ComponentName("com.huawei.systemmanager","com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity");
			intent.setComponent(componentName);
		}else if(system.equals(SYS_MIUI)){//小米
			ComponentName componentName = new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity");
			intent.setComponent(componentName);
		}
		try{
			context.startActivity(intent);
		}catch (Exception e){//丟擲異常就直接開啟設定頁面
			intent=new Intent(Settings.ACTION_SETTINGS);
			context.startActivity(intent);
		}
	}
當然,首先要判斷是小米系統還是華為系統,在http://blog.csdn.net/jin_qing/article/details/53087164裡面有介紹