2012-01-25 28 views
1

我已經創建了一個簡單Appwidget通過該代碼來控制屏幕的亮度:改變背光亮度沒有響應即刻

android.provider.Settings.System.putInt(context.getContentResolver(), 
        android.provider.Settings.System.SCREEN_BRIGHTNESS, 50); 

當我單擊窗口小部件,存在的亮度沒有變化立即背光。 但是,當我鎖定和解鎖手機,它的工作原理。我讀Changing screen brightness programmatically (as with the power widget),使用虛擬活動將給出解決方案。所以我創造了這樣

public class Bright extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.finish(); 

} 
} 

活動在我AppWidget類,我用的意圖是這樣的:

context.startActivity(new Intent(context, Bright.class)); 

但是當我點擊該窗口小部件,它強行關閉。我的實現對我的AppWidget是否正確?

回答

0

如果您希望它立即響應,您也應該使用getWindow().getAttributes().screenBrightness來調整虛擬Activity的亮度。

至於崩潰,您可能需要發佈堆棧跟蹤。但首先檢查是否已將其添加到清單中。

+0

我也加入了manifest。 –

+0

這是我的清單

+0

發佈您的堆棧跟蹤。 – Glitch