回答
最后我找到了答案! 由于android会将apk文件保存在内存中,因此无需制作应用程序的apk,您可以使用PackageManager访问该应用的apk文件, 它会给出apk的保存位置,然后您可以发送它通过蓝牙!
这是不正确的答案,接受@Erfan egtfi回答 –
@ adnan9011:如果你关心你可以看到Erfan的答案是我的答案的代码!如果你关心更多,你可以看到我已经写了2年前的答案! Erfan的回答是正确的,我很欣赏他。 –
最好的选择是将.apk文件放在资产中并从那里发送。
为了避免更新问题,您可以告诉您的应用程序在发送之前从某个服务器下载.apk文件。 (但为什么要这样做,其他用户可以从市场上下载它?对不起,但也许如果你解释了这个想法背后的原因,我们可以给你一个更好的解释你的选择?)
你的apk文件是从你的项目在日食为前。所以实际上从应用程序中的这些文件构建.apk将是荒谬的,并且可能不可能(您将不得不编写编译,构建......的过程)
的主要原因是使用户能够发布应用程序,而无需连接到互联网。 –
这不是一个好的选择:apk应该在资产中,然后才能构建apk,这是一个递归构建系统。如果您在资产文件夹中创建了一个没有自己的apk文件,然后将其放入资产并重新生成,则生成的应用程序可以共享缺少共享功能的副本。 – Alireza
最好的办法是简单地重定向到Google Play商店,或者你自己的apk版本。
你不能真正捆绑应用程序本身,因为那么共享的捆绑apk没有捆绑apk与下一个人共享,所以该功能在一个共享后中断。
如果你真的想要这个功能,你必须做一些事情,比如在你第一次启动应用程序时将apk(从你自己的服务器上)下载到共享存储上。下载后,您可以启用“通过蓝牙发送”功能。
您可以使用PackageManager
获取您应用的APK的路径,然后在ACTION_SEND
Intent
中使用该路径通过蓝牙发送文件。
检查这里的一个例子: Bluetooth File transfer on Android(even restricted types)
最好的办法是这样的:
// Get current ApplicationInfo to find .apk path
ApplicationInfo app = getApplicationContext().getApplicationInfo();
String filePath = app.sourceDir;
Intent intent = new Intent(Intent.ACTION_SEND);
// MIME of .apk is "application/vnd.android.package-archive".
// but Bluetooth does not accept this. Let's use "*/*" instead.
intent.setType("*/*");
// Only use Bluetooth to send .apk
intent.setPackage("com.android.bluetooth");
// Append file and send Intent
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(filePath)));
startActivity(Intent.createChooser(intent, "Share app"));
评论真的很有用:) – theapache64
- 1. 如何在我自己的应用程序中发送彩信?
- 2. 使用自己开发的Bada应用程序为自己的智能手机
- 3. Android:如何在自己的应用程序中使用Rsync?
- 4. 如何使用resclientemozilla发送应用程序的应用程序?
- 5. 如何用应用程序自己修改android应用程序的版本码?
- 6. 如何在自己的Android手机上安装自己在Android市场发布的付费应用程序?
- 7. 如何从我自己的android应用程序启动电报应用程序?
- 8. 在wxPython中,你如何发送自己的应用程序激活信号?
- 9. 如何在我自己的Android应用程序中添加推送通知
- 10. 如何更新我自己的应用程序的Android?
- 11. 最佳手机测试自己开发的android应用程序?
- 12. 通过我自己的应用程序发送短信使用ipad
- 13. 使用soap webservice在android自己的应用程序中推送通知
- 14. 如何让自己的android应用程序看起来不错?
- 15. 如何在Android上制作自己的应用程序地图?
- 16. 如何我可以从我自己的应用程序在android
- 17. 不能使用自己的账户的Facebook应用程序
- 18. 发送android应用程序的消息?
- 19. 如何使用zxing core.jar到我自己的应用程序
- 20. Android应用程序不允许自己的应用程序许可的访问(使用开发者帐号)
- 21. 如何在Twiiter上发布推文使用自己的应用程序
- 22. 如何在您自己的Android应用程序中使用Google帐户?
- 23. 我如何使用.apk文件进入我自己的应用程序android?
- 24. 如何发送ioctls到WiFi驱动程序使用Android应用程序
- 25. 用Android应用程序发送邮件
- 26. 如何为自己的应用程序创建自定义推送通知?
- 27. 如何发送自己的协议包?
- 28. 使用Cookie将自己的POST形式发送给自己?
- 29. 如何为自己托管的应用程序启用自动更新功能
- 30. 如何将图像从Java应用程序发送到Android应用程序?
你的意思束您的应用程序到另一台设备,并将它自动安装? – jaesanx
您可以构建应用程序并将其放入资产文件夹。这意味着你必须为每次更新都做到这一点,并会双击apk。尺寸。我无法帮助你把它分开。 – MattMatt
但使用此解决方案,应用程序只能发送一次!发送的应用程序没有自己的资产。 –