英文:
W/SyncTree: Listen at /url failed: DatabaseError: Permission denied
问题
public class TODAYS_SPECIAL extends AppCompatActivity {
private TextView text1;
private PDFView pfdView;
private FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mref = database.getReference("url");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_todays__special);
pfdView = (PDFView) findViewById(R.id.dokument);
text1 = (TextView) findViewById(R.id.text1);
mref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
text1.setText(value);
String url = text1.getText().toString();
Toast.makeText(TODAYS_SPECIAL.this, "Updated", Toast.LENGTH_SHORT).show();
new RetrievePdfStream().execute(url);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(TODAYS_SPECIAL.this, "Failed", Toast.LENGTH_SHORT).show();
}
});
}
class RetrievePdfStream extends AsyncTask<String, Void, InputStream> {
@Override
protected InputStream doInBackground(String... strings) {
InputStream inputStream = null;
try {
URL url = new URL(strings[0]);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
if (urlConnection.getResponseCode() == 200) {
inputStream = new BufferedInputStream(urlConnection.getInputStream());
}
} catch (IOException e) {
return null;
}
return inputStream;
}
@Override
protected void onPostExecute(InputStream inputStream) {
pfdView.fromStream(inputStream).load();
}
}
}
错误信息:
"I/HwSecImmHelper: mSecurityInputMethodService is null
I/HwSecImmHelper: mSecurityInputMethodService is null
I/HwSecImmHelper: mSecurityInputMethodService is null
I/System: core_booster, getBoosterConfig = false
I/HwSecImmHelper: mSecurityInputMethodService is null
W/SyncTree: Listen at /url failed: DatabaseError: Permission denied"
规则:
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
英文:
Im trying to get the value, in this case an URL, read out of my database but everytime these errorors appear. The app is connected to firebase and I gave internet permission in my Manifest. Excuse me if the code seems a little irretating I just started coding a couple month ago.
"I/HwSecImmHelper: mSecurityInputMethodService is null
I/HwSecImmHelper: mSecurityInputMethodService is null
I/HwSecImmHelper: mSecurityInputMethodService is null
I/System: core_booster, getBoosterConfig = false
I/HwSecImmHelper: mSecurityInputMethodService is null
W/SyncTree: Listen at /url failed: DatabaseError: Permission denied"
{
"rules": {
".read": "auth != null",
".write": "auth != null"
}
}
public class TODAYS_SPECIAL extends AppCompatActivity {
private TextView text1;
private PDFView pfdView;
private FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference mref = database.getReference("url");
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_todays__special);
pfdView= (PDFView) findViewById(R.id.dokument);
text1=(TextView)findViewById(R.id.text1);
mref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
text1.setText(value);
String url = text1.getText().toString();
Toast.makeText(TODAYS_SPECIAL.this, "Updated", Toast.LENGTH_SHORT).show();
new RetrievePdfStream().execute(url);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(TODAYS_SPECIAL.this, "Failed", Toast.LENGTH_SHORT).show();
}
});}
class RetrievePdfStream extends AsyncTask<String,Void, InputStream>{
@Override
protected InputStream doInBackground(String... strings) {
InputStream inputStream = null;
try{
URL url=new URL (strings[0]);
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
if (urlConnection.getResponseCode()==200);
{
inputStream = new BufferedInputStream(urlConnection.getInputStream());
}
}catch (IOException e){
return null;
}
return inputStream;
}
@Override
protected void onPostExecute(InputStream inputStream) {
pfdView.fromStream(inputStream).load();
}
}
}
</details>
专注分享java语言的经验与见解,让所有开发者获益!
评论