jak znaleźć ścieżkę do przechowywania pliku apk mojej aplikacji na Androida

Chcę stworzyć aplikację, która mogłaby sama się wysyłać (plik apk) przez bluetooth. ale mam problem ze znalezieniem ścieżki do pliku apk. próbowałem tego kodu:

final PackageManager pm = this.getPackageManager();
    List<PackageInfo> packages =  pm.getInstalledPackages(PackageManager.GET_META_DATA);
    String st = null;
    for (PackageInfo packageInfo : packages) {
        if(packageInfo.packageName.contains("testbutton"))
        st=packageInfo.packageName;
    }

    Intent intent = new Intent();  
    intent.setAction(Intent.ACTION_SEND);  
    intent.setType("image/*");

    String uri = "/data/app/";
    uri+=st;
    intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(uri)));
    startActivity(intent);

ale st zwraca wartość zerową. pomóżcie mi z tym. z góry dziękuję

questionAnswers(3)

yourAnswerToTheQuestion