0

通知のコード:

mNotificationManager = 
             (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
    final Notification notifyDetails = 
            new Notification(R.drawable.ic_launcher,"New Alert, Click Me!",System.currentTimeMillis());
    Context context = getApplicationContext();
      notifyDetails.
    CharSequence contentTitle = "Notification Details...";

    CharSequence contentText = "Browse Android Official Site by clicking me";
    Intent notifyIntent = new Intent(android.content.Intent.ACTION_VIEW,Uri.parse("http://www.android.com"));

    PendingIntent intent1 = 
          PendingIntent.getActivity(this, 0, 
          notifyIntent, android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
    notifyDetails.setLatestEventInfo(context, contentTitle, contentText, intent1);
    mNotificationManager.notify(SIMPLE_NOTFICATION_ID, notifyDetails);

私の通知は正常に機能します。私がしたいのは、通知がポップアップしたときに画面の明るさが特定の値に増加することです。

Eclipseのオートコンプリート機能を使用して適切な関数を見つけましたが、どれも機能しません。私もかなり検索しましたが、運がありませんでした。

どうすればこれを解決できますか?

4

1 に答える 1

0

私はしばらく前に同様の明るさの問題を抱えていました。この回答を見てください。それはあなたを正しい方向に向けるはずです。

これをアクティビティに追加します。

Settings.System.putInt(getContentResolver(),
                    Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 255);//255 here is your brightness value, an integer that can be between 0 and 255.
float brightness = 1.0f; //Your desired brightness, float value between 0.0 and 1.0
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = brightness;
getWindow().setAttributes(lp);

この権限を AndroidManifest.xml に追加します。

<uses-permission android:name="android.permission.WRITE_SETTINGS" />

テストしたところ、このコードは Android 4.1 で動作します。

于 2013-01-15T06:13:08.080 に答える