Вызов внешнего динамического URL из Firebase - PullRequest
0 голосов
/ 10 декабря 2018

Я попытался получить URL-адрес, содержащийся в базе данных Firebase. URL-адрес является динамическим и изменяется в зависимости от клиента для клиента, поэтому я звоню из базы данных.

Я использую код ниже.

Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(link1));
        startActivity(browserIntent);

Я использую эту строку после события firebase, потому что URL-адрес строкового вызова из firebase.

public class linkbir extends AppCompatActivity  {

    FirebaseDatabase database = FirebaseDatabase.getInstance();
    DatabaseReference soyRef = database.getReference();

    String link1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_linkbir);







        try {
            soyRef.addValueEventListener(new ValueEventListener() {
                @Override
                public void onDataChange(final DataSnapshot dataSnapshot) {


                    link1 = dataSnapshot.child("alinkbir").getValue().toString();





                }
                @Override
                public void onCancelled(DatabaseError error) {
                }
            });

        } catch (Exception e) {
            Toast.makeText(getApplicationContext(), "Database hatası : " + e.getMessage(), Toast.LENGTH_LONG).show();
        }





        Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(link1));
        startActivity(browserIntent);

    }



}

Но я получаю сообщение об ошибке и приложение перестает работать. Вот журнал ошибок.

E/AndroidRuntime: FATAL EXCEPTION: main
                      Process: com.sacitkralin.askerleriyiz, PID: 11262
                      java.lang.RuntimeException: Unable to start activity ComponentInfo{com.sacitkralin.askerleriyiz/com.sacitkralin.askerleriyiz.linkbir}: java.lang.NullPointerException: uriString
                          at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2984)
                          at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3045)
                          at android.app.ActivityThread.-wrap14(ActivityThread.java)
                          at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1642)
                          at android.os.Handler.dispatchMessage(Handler.java:102)
                          at android.os.Looper.loop(Looper.java:154)
                          at android.app.ActivityThread.main(ActivityThread.java:6776)
                          at java.lang.reflect.Method.invoke(Native Method)
                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518)
                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408)
                       Caused by: java.lang.NullPointerException: uriString
                          at android.net.Uri$StringUri.<init>(Uri.java:475)
                          at android.net.Uri$StringUri.<init>(Uri.java)
                          at android.net.Uri.parse(Uri.java:437)
                          at com.sacitkralin.askerleriyiz.linkbir.onCreate(linkbir.java:76)
                          at android.app.Activity.performCreate(Activity.java:6956)
                          at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126)
                          at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2927)
                          at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3045) 
                          at android.app.ActivityThread.-wrap14(ActivityThread.java) 
                          at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1642) 
                          at android.os.Handler.dispatchMessage(Handler.java:102) 
                          at android.os.Looper.loop(Looper.java:154) 
                          at android.app.ActivityThread.main(ActivityThread.java:6776) 
                          at java.lang.reflect.Method.invoke(Native Method) 
                          at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1518) 
                          at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1408) 
    Application terminated.

Строка 76 -

    Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(link1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...