【发布时间】:2018-08-02 07:27:42
【问题描述】:
我正在使用 Firebase 数据库开发 android。我已经完成了所有正确的设置并将值注入 DB。但我有一个问题:
W/RepoOperation: setValue at /demo/-L5xSv3ICHg2BFupI7DG 失败: DatabaseError: Permission denied
我的代码:
package app.com.test;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;
import java.nio.file.Files;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
Button b;
EditText name;
DatabaseReference rootRef,demoRef;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
b= findViewById(R.id.button2);
name= findViewById(R.id.editText);
//age=findViewById(R.id.editText2);
rootRef= FirebaseDatabase.getInstance().getReference();
demoRef=rootRef.child("demo");
b.setOnClickListener(this);
}
@Override
public void onClick(View view) {
String n=name.getText().toString();
//int a = Integer.parseInt(age.getText().toString());
demoRef.push().setValue(n);
//demoRef.push().setValue(a);
Toast.makeText(this, "DB inserted", Toast.LENGTH_LONG).show();
}
}
【问题讨论】:
-
改变你的数据库规则
-
如果更改规则不起作用,也请检查:stackoverflow.com/questions/37424544/…
标签: android firebase firebase-realtime-database