gpt4 book ai didi

java - Android studio 推送通知错误

转载 作者:行者123 更新时间:2023-12-01 11:06:24 24 4
gpt4 key购买 nike

我有以下编译器错误:

Annotation are not allowed here

线路错误

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void make (View view){ ..

有什么想法吗?我正在使用 android 链接与 firebase 创建消息通知。,

package com.example.mypc.thisissample;

import android.annotation.TargetApi;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;

import com.firebase.client.Firebase;

public class MainActivity extends AppCompatActivity {

private EditText editText;
private ListView listView;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

Firebase.setAndroidContext(this);
final Firebase firebase = new Firebase("https://sample.firebaseio.com/");


editText = (EditText) findViewById(R.id.editText);
listView = (ListView) findViewById(R.id.listView);

listView.setAdapter(new MessageAdapter(this, Message.class, R.layout.fragment_message, firebase.child("chat")));

Button button = (Button) findViewById(R.id.button);

button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Message message = new Message();

message.setMessage(editText.getText().toString());
message.setAuthor("Name");

firebase.child("Chat").push().setValue(message);

editText.setText("");
}
});

@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
public void make (View view){

Intent intent = new Intent(this, DisplayNotification.class);
PendingIntent pending = PendingIntent.getActivity(this, 0, intent, 0);

Notification notifications = new Notification.Builder(this)
.setContentTitle("New notification like message from")
.setContentText("Hii").setSmallIcon(R.drawable.notification)
.setContentIntent(pending)
.addAction(R.drawable.reply, "Reply", pending)
.addAction(R.drawable.cancel, "cancel", pending)
.addAction(R.drawable.settings, "settings", pending).build();

NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notifications.flags |= Notification.FLAG_AUTO_CANCEL;
manager.notify(0, notifications);

}

}
}

最佳答案

Actually the problem is not with the annotation.

您无法在另一个函数内创建一个函数。您的函数 public void make(View view) 位于 onCreate 内。因此,只需将其放在 onCreate 函数之外即可。

你不能这样做

protected void Test() {
public void anotherFunction() {

}
}

你必须这样做

protected void Test() {
}

public void anotherFunction() {

}

关于java - Android studio 推送通知错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32903602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com