Я хочу сделать приложение, которое может отправлять себя (файл apk) с помощью bluetooth. но у меня проблемы с поиском пути файла apk. Я пробовал этот код:как найти путь к файлу apk для приложения app app
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);
но st возвращает нулевое значение. , пожалуйста, помогите мне с этим. спасибо заранее
Эй, мой apk выходит как base.apk вместо appname.apk. Есть ли способ изменить название так же, как оно выходит? – Visionwriter
@Visionwriter Я не пробовал, но думаю, вы можете сделать это, скопировав файл и переименовав его, а затем отправив переименованный файл. [здесь] (http://stackoverflow.com/a/4770586/3234630) пример того, как сделать копию и переименовать, я надеюсь, что это поможет. –
Хорошо, попробуй, спасибо. – Visionwriter