通过蓝牙将 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());
}
}
我正在尝试开发一个应用程序,它可以通过蓝牙将 .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());
}
}