Я пытаюсь получить значение, в данном случае URL, считанное из моей базы данных, но каждый раз появляются эти ошибки. Приложение подключено к Firebase, и я дал разрешение inte rnet в своем манифесте. Извините, если код кажется немного раздражающим, я просто начал кодировать пару месяцев go.
"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();
}
}
}