我需要创建一个简单的通知,如果可能的话,它会与声音和图标一起显示在通知栏中?我还需要它与Android 2.2兼容,所以我发现NotificationCompat.Builder适用于4以上的所有API.如果有更好的解决方案,请随意提及.
notifications android android-notifications android-notification-bar
我想在JB中实现一个通知操作.但它不应该打开应用程序.该行为类似于Gmail应用删除通知操作.我怎样才能做到这一点?
谢谢,Shashika
我有下一个代码:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Hello World!");
Run Code Online (Sandbox Code Playgroud)
为什么它不起作用?它没有任何表现.在Android 2.2.1上测试.
更新.活动代码:
import android.app.Activity;
import android.app.AlertDialog;
import android.os.Bundle;
import android.support.v4.app.NotificationCompat;
import android.view.Menu;
import android.view.View;
public class LoginActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
}
public void start(View view) {
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
this).setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Hello World!");
}
}
Run Code Online (Sandbox Code Playgroud)
布局按钮:
<Button
android:id="@+id/startButton"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_above="@+id/aboutButton"
android:layout_alignLeft="@+id/aboutButton"
android:layout_marginBottom="20dp"
android:onClick="start"
android:text="Start" />
Run Code Online (Sandbox Code Playgroud)
UPDATE2.错误日志:
02-04 11:40:40.752: D/dalvikvm(23054): GC_EXTERNAL_ALLOC freed 859 objects / 59168 bytes …Run Code Online (Sandbox Code Playgroud) android ×3