알림을 트리거하는 매우 간단한 Service
이 있습니다. 그러나 그것은 효과가 없습니다. 당신이 보시다시피, 이것들은 모두 그물에서 복사 된 것이지만, 나는 그것을 조정하기 전에 그것을 작동시키고 싶습니다. 또한알림이 표시되지 않습니다.
<application
android:name=".App"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<service android:name=".GpsService" />
</application>
, 유일한 : 그래서 또한 내가이 부착하고 일부 매개 변수가 AndroidManifest.xml
에 배치해야, 내가 읽은
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
String id = "my_channel_01";
CharSequence name = "someName";
String description = "even bigger name";
int importance = NotificationManager.IMPORTANCE_HIGH;
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
NotificationChannel mChannel = new NotificationChannel(id, name, importance);
mChannel.setDescription(description);
mChannel.enableLights(true);
mChannel.setLightColor(Color.RED);
mChannel.enableVibration(true);
mChannel.setVibrationPattern(new long[]{100, 200, 300, 400, 500, 400, 300, 200, 400});
mNotificationManager.createNotificationChannel(mChannel);
}
NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(getApplicationContext())
.setSmallIcon(R.drawable.big_anchor)
.setContentTitle("My notification")
.setChannel(id)
.setContentText("Hello World!");
Intent resultIntent = new Intent(getApplicationContext(), MainActivity.class);
PendingIntent resultPendingIntent =
PendingIntent.getActivity(getApplicationContext(),
0, resultIntent,
PendingIntent.FLAG_UPDATE_CURRENT
);
mBuilder.setContentIntent(resultPendingIntent);
mNotificationManager.notify(32345, mBuilder.build());
:
이
은 서비스 내에서 호출 내가받는 로그는 다음과 같습니다.10-30 22:44:13.939 417-417/asdf.appW/Notification: Use of stream types is deprecated for operations other than volume control
10-30 22:44:13.940 417-417/asdf.app W/Notification: See the documentation of setSound() for what to use instead with android.media.AudioAttributes to qualify your playback use case
아이디어가 있으십니까?
UPDATE 나는 이것이 내가 사용하고있는 API 버전에 관련된 어떤 가정하자. API 24를 사용할 때 모든 것이 작동합니다. 그러나 26 번 에뮬레이터를 사용하면 아무 것도 나타나지 않습니다.
AppCompact의 버전에서 무엇입니까? 나는 com.android.support : appcompat-v7 : 26.0.0-alpha1'을 가지고 있고 언급 한 생성자가 존재하지 않는다. –
자, 알겠습니다. 나는 Google Maven 저장소를 사용해야했다. https://stackoverflow.com/questions/44500176/setting-up-gradle-for-api-26-android –