6

私はAndroidでプロジェクトをやっています。プッシュ通知を正常に受信できます。

プッシュ通知を受信したときにライトをオンにする方法は?

また、プッシュ通知を受信するときに携帯電話を振動させる必要があります。

4

4 に答える 4

9

詳細については、このリンクを参照してください。

マニフェスト ファイルに権限を追加する

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

EDIT // 1. NotificationManager への参照を取得します

String ns = Context.NOTIFICATION_SERVICE;
NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

// 2. 通知をインスタンス化する

int icon = R.drawable.notification_icon;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText, when);

// 3. 通知の拡張メッセージとインテントを定義する

Context context = getApplicationContext();
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(this, MyClass.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

// 4. Notification を NotificationManager に渡す

private static final int HELLO_ID = 1;
mNotificationManager.notify(HELLO_ID, notification);

// ---------------------- // サウンドを追加 // -------------------- -- // a. デフォルトのサウンド

notification.defaults |= Notification.DEFAULT_SOUND;

// b. SDカードからのカスタムサウンド

notification.sound = Uri.parse("file:///sdcard/notification/SOUND.mp3");

// ---------------------- // 振動を加える // -------------------- -- // a. デフォルトのバイブレーション

notification.defaults |= Notification.DEFAULT_VIBRATE;

// b. カスタムバイブレーション

long[] vibrate = {0,100,200,300};
notification.vibrate = vibrate;

// ------------------------ // 点滅ライトを追加する // ----------------- ------- // a. デフォルトのライト

notification.defaults |= Notification.DEFAULT_LIGHTS;

// b. カスタムライト

notification.ledARGB = 0xff00ff00;
notification.ledOnMS = 300;
notification.ledOffMS = 1000;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
于 2013-01-07T11:37:19.577 に答える
0

これを使って

notification.flags |= Notification.FLAG_SHOW_LIGHTS;

このリンクを参照してください

于 2013-01-07T11:38:12.917 に答える
0

このコードをセット通知メソッドに追加してください

         notification.flags   |= Notification.FLAG_AUTO_CANCEL;
    notification.defaults |= Notification.DEFAULT_SOUND;
    notification.defaults |= Notification.DEFAULT_LIGHTS;
    notification.defaults |= Notification.DEFAULT_VIBRATE;
于 2013-01-07T11:36:28.047 に答える