cómo encontrar la ruta de almacenamiento de mi aplicación Android del archivo apk

Quiero hacer una aplicación que pueda enviarse (archivo apk) por bluetooth. pero tengo problemas para encontrar la ruta del archivo apk. He intentado este código:

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);

pero st devuelve un valor nulo. Por favor, ayúdame con esto. gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta