2017-08-29 5 views
0

Ich versuche eine App zu entwickeln, die eine .APK-Datei über Bluetooth an ein anderes Gerät mit einer unsicheren Rfcomm-Verbindung senden kann. Ich verwende auf beiden Geräten selbstcodierte Apps. Die apps sind nicht die gleichen, aber ich kann immer noch die UUID, Rfcomm Listener und so weiter, so sollte die Verbindung gut funktionieren und wegen der unsicheren rfcomm ohne eine Warnung, um die Übertragung zu akzeptieren. Ich habe das BluetoothChat-Beispiel auf der Android-Entwicklerseite ausprobiert, aber ich habe Probleme, den Code für meine Zwecke zu ändern. Kann mir jemand Code-Schnipsel oder einen Link zu einer Anleitung geben, wie Apps für die Bluetooth-Dateiübertragung eingerichtet werden? Jedes nützliche Zeug ist willkommen.Senden eines APK über Bluetooth an ein anderes Gerät

EDIT: Sie könnten sagen, ich versuche, eine App zu entwickeln, die eine andere App auf einem anderen Telefon per Bluetooth "updaten" kann.

Dank

+1

Was ist mit der Android-Entwickler-Seite? https://developer.android.com/training/beam-files/send-files.html – Piwo

+0

unglücklicherweise kann ich beam/nfc nicht verwenden –

Antwort

2

Das ist für mich gearbeitet:

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()); 
     } 
    } 
+0

Ich versuche nicht, die apk der App, die ich verwende, zu senden. Die APK, die ich senden möchte, ist nicht einmal auf dem sendenden Telefon installiert. Es ist auf dem Telefon des Empfängers installiert, also könnte ich sagen, dass ich versuche, es mit einem anderen Telefon und einer App zu aktualisieren. –

+1

Genau, für diesen Code muss apk im Absender Telefon installiert sein. –

+0

Entschuldigung, aber das ist nicht was ich suche. Wie gesagt könnte ich sagen, dass ich versuche, eine App zu entwickeln, die über Bluetooth eine andere App auf einem anderen Handy "updaten" kann. –

Verwandte Themen