通过蓝牙将 APK 发送到另一台设备

Sending an APK via Bluetooth to another device

我正在尝试开发一个应用程序,它可以通过蓝牙将 .APK 文件发送到另一个具有不安全 Rfcomm 连接的设备。我在两台设备上 运行 自编码应用程序。应用程序不一样,但我仍然可以设置 UUID、Rfcomm Listener 等,因此连接应该可以正常工作,并且由于不安全的 rfcomm 没有任何警报来接受传输。我尝试了 Android 开发人员页面中的 BluetoothChat 示例,但我在为我的目的更改代码时遇到了问题。谁能给我一些代码片段或任何 link 教程如何设置应用程序进行蓝牙文件传输?欢迎任何有用的东西。

编辑: 你可以说我正在尝试开发一个应用程序,它可以通过蓝牙 "update" 另一个 phone 上的另一个应用程序。

谢谢

这对我有用:

public void shareApk(Context context) {
        try {

            PackageManager pm = context.getPackageManager();
            ApplicationInfo ai = pm.getApplicationInfo(context.getPackageName(), 0);//context.getPackageName() is used for send my app's apk, you can give package name which you want to share
            File srcFile = new File(ai.sourceDir);
            Intent share = new Intent();
            share.setAction(Intent.ACTION_SEND);
            share.setType("application/vnd.android.package-archive");
            share.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(srcFile));
            share.setPackage("com.android.bluetooth");
            context.startActivity(share);
            //context.startActivity(Intent.createChooser(share, context.getString(R.string.share_using)));
        } catch (Exception e) {
            Log.e("ShareApp", e.getMessage());
        }
    }