0
我有一個動態壁紙和一個活動。如果用戶激活我的壁紙,我如何檢查活動?如果不是,我怎樣才能將他發送到動態壁紙設置?如何檢查我的動態壁紙是否正在運行
我有一個動態壁紙和一個活動。如果用戶激活我的壁紙,我如何檢查活動?如果不是,我怎樣才能將他發送到動態壁紙設置?如何檢查我的動態壁紙是否正在運行
實測值的解決方案:如果服務正在運行
方法用於檢查
private boolean isMyServiceRunning(String className) {
ActivityManager manager = (ActivityManager) getActivity().getSystemService(Context.ACTIVITY_SERVICE);
for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
if (className.equals(service.service.getClassName())) {
return true;
}
}
return false;}
開始意圖ACTION_SET_WALLPAPER
//Check if Wallpaper Service is active
if(isMyServiceRunning(MyWallpaperService.class.getName())){
Log.d(TAG, "active");
} else {
Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, getActivity().getString(R.string.title_for_wallpaper_chooser)));
}