通过蓝牙将APK发送到其他设备

时间:2017-08-29 09:20:47

标签: android bluetooth file-transfer android-bluetooth rfcomm

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

编辑: 你可以说我正在尝试开发一款应用程序,它可以通过蓝牙“更新”另一款手机上的另一个应用程序。

由于

1 个答案:

答案 0 :(得分:3)

这对我有用:

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