Grüße stackoverflow.
Vor kurzem habe ich den Bluetooth-Mechanismus im Android-Framework verfolgt. Ich habe bemerkt, dass es eine Dateityp-Einschränkung gibt, die von diesem Patch beim Empfang gemacht wird Dateien über OPP.
im Paket com.android.bluetooth.opp
, es gibt eine feste weiße Liste in Constants.java
begrenzt die zulässigen Dateitypen in BluetoothOppObexServerSession.java
%Vor%Was macht uns in dieser Situation Sorgen über den MIME-Typ? Meiner Kenntnis nach blockieren wir möglicherweise die ausführbaren Dateien (z. B. * .apk, * .so), da diese Dateien unser Gerät beschädigen können. Wenn wir bestimmte Typen blockieren, ist das der Grund, warum wir hier eine Liste erstellen. Warum sollten wir eine weiße Liste anstelle einer schwarzen Liste direkt vor diesem Patch verwenden? Gibt es eine ähnliche Einschränkung bei der Übertragung von Dateien über ein anderes Nicht-Bluetooth-Protokoll wie HTTP?
Ich habe Ihre Frage abgestimmt und sie gleichzeitig als nicht konstruktiv markiert. Die Frage ist großartig, aber es ist an der falschen Stelle gefragt: Sie müssen Ihre Beschwerde als Bug / Vorschlag in Android Bug Tracker einreichen.
Um Ihre Frage zu beantworten - es ist eine Tendenz, den Benutzer nicht in den Fuß schießen zu lassen, indem er seinen Zugang zu einer Waffe und einem eigenen Fuß einschränkt. Vielleicht sind benutzerdefinierte ROMs von dieser Einschränkung frei.
Das OBEX-Profil soll die Interoperabilität auf Anwendungsebene für die auszutauschenden Inhaltsformate erreichen. Wenn zum Beispiel eine Visitenkarte gedrückt / gezogen wird, sollte die lokale Anwendung das Visitenkartenformat verstehen, um die Visitenkarte an der entsprechenden Stelle anzeigen zu können (Beispiel den Kontaktstandort) und das Format verstehen, um es in der lokalen Kontakte App anzuzeigen . OPP spezifiziert Inhaltsformate für Telefonbücher (vCards) Kalender, Nachrichten, Notizen usw. Daher sollte der Server das spezielle Objektformat unterstützen, das der Client senden möchte, um geeignete Maßnahmen mit dem empfangenen Objekt ergreifen zu können.
Für eine allgemeinere Übertragung / Austausch von Dateien kann das FTP-Profil verwendet werden.