Pobierz ciąg z paczki android zwraca wartość null

Chcę przekazać ciąg z jednej czynności do drugiej, w jednym z nich napisałem

public void pdfView (File f) {

 // f is: /data/data/com.example.iktabClasses/files/fileName.pdf

 Intent intent = new Intent(getApplicationContext(),NewPdfActivity.class);

 intent.putExtra("filename", f);

    startActivity(intent);

}

w innym działaniu napisałem:

  Bundle b=getIntent().getExtras();

        if (b != null) {

        filename = getIntent().getStringExtra("filename");

       System.out.println("filename: "+filename);
    } 

ale nazwa pliku zawsze zwraca wartość „null”. Jak to rozwiązać? Z góry dziękuję. ////////////////

Zrobiłem to jak

   Intent intent;
    Bundle b = new Bundle();

    b.putString("filename", f.toString());

    intent = new Intent(getApplicationContext(),NewPdfActivity.class);

    intent.putExtras(b);

    startActivity(intent);

i teraz to działa

questionAnswers(2)

yourAnswerToTheQuestion