Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用蓝牙在应用程序内发送.apk文件_Java_Android - Fatal编程技术网

Java 如何使用蓝牙在应用程序内发送.apk文件

Java 如何使用蓝牙在应用程序内发送.apk文件,java,android,Java,Android,有没有办法在应用程序内部使用蓝牙发送.apk文件? (例如,我们启动应用程序,然后使用应用程序内的共享图标发送.apk文件)假设您想发送自己的应用程序的.apk,它非常简单: //获取当前应用程序信息以查找.apk路径 ApplicationInfo app=getApplicationContext().getApplicationInfo(); 字符串filePath=app.sourceDir; 意向意向=新意向(意向.行动\发送); //.apk的MIME是“application/vn

有没有办法在应用程序内部使用蓝牙发送
.apk
文件?
(例如,我们启动应用程序,然后使用应用程序内的共享图标发送
.apk
文件)

假设您想发送自己的应用程序的
.apk
,它非常简单:

//获取当前应用程序信息以查找.apk路径
ApplicationInfo app=getApplicationContext().getApplicationInfo();
字符串filePath=app.sourceDir;
意向意向=新意向(意向.行动\发送);
//.apk的MIME是“application/vnd.android.package归档”。
//但蓝牙并不接受这一点。让我们用“*/*”代替。
intent.setType(“*/*”);
//仅使用蓝牙发送。apk
intent.setPackage(“com.android.bluetooth”);
//追加文件并发送意图
intent.putExtra(intent.EXTRA_流,Uri.fromFile(新文件(文件路径));
startActivity(Intent.createChooser(Intent,“共享应用”);

谢谢这非常有帮助:)您好,问题是所有数据库和缓存文件也会发送。我希望只发送apk文件而不发送catch文件。不,不发送数据库。否则这将是安卓里的安全漏洞,@Byte仓鼠。我试图从honor holly发送到Nexus 4,但这个解决方案不起作用。不支持将我显示为内容。不幸的是,我不知道该怎么办。看起来法官大人拒绝发送文件类型。Android本身也不接受apk mime类型,所以这个解决方案本身已经有点不成熟了