編輯:關於Android編程
Android中有許多隱藏的Service,StatusBarManager就是其中一個,在Context.java中可以看到:
[java]
/**
* Use with {@link #getSystemService} to retrieve a {@link
* android.app.StatusBarManager} for interacting with the status bar.
*
* @see #getSystemService
* @see android.app.StatusBarManager
* @hide
*/
public static final String STATUS_BAR_SERVICE = "statusbar";
/**
* Use with {@link #getSystemService} to retrieve a {@link
* android.app.StatusBarManager} for interacting with the status bar.
*
* @see #getSystemService
* @see android.app.StatusBarManager
* @hide
*/
public static final String STATUS_BAR_SERVICE = "statusbar";
表明該service不對外提供,如果要調用的話需要在源碼樹上編譯,才能調用到標記為@hide的接口。也可以將源碼編譯出來的classes.jar包添加到工程裡面。
StatusBarManager提供了一些有用的接口,像disable()方法正是我們需要的,一些系統級的應用也是調用的該方法禁止StatusBar下拉的,比如電話、鎖屏模塊。想要調用該方法,你還需要以下權限:
[html]
<uses-permission android:name="android.permission.STATUS_BAR" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
<uses-permission android:name="android.permission.STATUS_BAR" />
<uses-permission android:name="android.permission.EXPAND_STATUS_BAR"/>
獲取StatusBarManager實例,
[java]
mStatusBarManager = (StatusBarManager) mContext.getSystemService(Context.STATUS_BAR_SERVICE);
mStatusBarManager = (StatusBarManager) mContext.getSystemService(Context.STATUS_BAR_SERVICE);
禁止下拉,
[java]
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
mStatusBarManager.disable(StatusBarManager.DISABLE_EXPAND);
解除禁止,
[java]
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
mStatusBarManager.disable(StatusBarManager.DISABLE_NONE);
在Android中,很多人會用如下的方法判斷當前網絡是否可用:/** * 獲取當前網絡狀態(是否可用) */ public static boolean isNetwor
今天,我們就來談下android中圖片的變形的特效,在上講博客中我們談到android中圖片中的色彩特效來實現的。改變它的顏色主要通過ColorMatrix類來實現。現在
最近在弄個項目,要求有跑馬燈效果的圖片展示。網上搜了一堆,都沒有完美實現的算了還是自己寫吧! 實現原理利用 ViewPager 控件,這個控件本身就支持滑動翻頁很好很強大
Activities提供了一種方便管理的創建、保存、回復的對話框機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialo