我刚刚有了Nexus 7,但我正尝试发送我在Nexus中制作的应用程序,既不能通过蓝牙使用手机发送该应用程序,也不能直接通过蓝牙使用笔记本电脑发送该应用程序:在手机上显示“该文件无法在我的笔记本电脑上说:“无法接受该请求”。
我已经尝试发送图像,并且可以正常工作。
我刚刚有了Nexus 7,但我正尝试发送我在Nexus中制作的应用程序,既不能通过蓝牙使用手机发送该应用程序,也不能直接通过蓝牙使用笔记本电脑发送该应用程序:在手机上显示“该文件无法在我的笔记本电脑上说:“无法接受该请求”。
我已经尝试发送图像,并且可以正常工作。
Answers:
默认情况下,Android仅接受某些文件类型(来自硬编码列表)。
有两种解决方案:
如果制造商尚未更改此行为或扩展列表,则截至2015年1月的可接受的MIME类型为:
"image/*",
"video/*",
"audio/*",
"text/x-vcard",
"text/plain",
"text/html",
"text/xml",
"application/zip",
"application/vnd.ms-excel",
"application/msword",
"application/vnd.ms-powerpoint",
"application/pdf",
"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
"application/vnd.openxmlformats-officedocument.wordprocessingml.document",
"application/vnd.openxmlformats-officedocument.presentationml.presentation",
即,只需添加媒体文件扩展名(例如.jpeg / .png / .gif / .mp4 / .mp3 /),Zip文件(.zip),PDF(.pdf)或Office文档(.doc / .xls / ...)等
如果您想在源代码中看到确切的当前定义,则在字符串ACCEPTABLE_SHARE_INBOUND_TYPES变量中定义该列表。
我在Nexus设备上遇到过这种情况。我认为Nexus不允许通过蓝牙接收APK文件。
我发现最简单的解决方法是将文件压缩,然后将其发送到您的设备。然后可以在您的手机/平板电脑上解压缩ZIP,然后可以使用APK安装该应用。(要安装该应用程序,请确保已从“安全性设置”中启用了“从未知来源安装应用程序”)
不支持此功能的原因与您无法发送附加到电子邮件的.exe完全相同。这是为了防止人们将恶意软件发送到不受保护的电话。这就是为什么大多数Android手机不允许通过蓝牙发送APK的原因。
如果您仍想通过蓝牙发送APK,则最好在应用程序和电话中隐藏扩展名(APK)(例如,通过压缩或更改扩展名)。这样,您就可以欺骗手机,使其仍然接受该应用程序。然后,您必须解压缩或重命名程序包才能检索APK。
正如其他人已经提到的,另一种方式是使用第三方应用程序(如AirDroid)。这将允许您传输APK。
如果要安装该应用程序,则必须确保已启用“从未知来源安装应用程序”。因为如果您不启用此功能,则只会接受来自Google Play的应用。
确保您可以选择从设置中检查的未知来源安装应用程序。在4.0(ICS)上,它位于“安全和屏幕锁定”菜单下;您的Nexus 7正在运行Jelly Bean,它可能位于其他位置。
Android Stock OS不允许您通过蓝牙发送apk。使用apk管理器或apk提取器,因为它们允许您发送它。
您也可以通过使用文件管理器将.apk扩展名重命名为.jpg之类的名称,然后通过蓝牙发送并将其更改回apk即可。