2017-08-29 25 views
0

私は、Bluetooth経由で.APKファイルを安全でないRfcomm接続を持つ別のデバイスに送信できるアプリケーションを開発しようとしています。私は両方のデバイスで自己コード化されたアプリケーションを実行しています。アプリは同じではありませんが、UUID、Rfcomm Listenerなどを設定することができます。そのため、接続は正常に動作し、転送を受け入れるためのアラートなしに安全でないrfcommがあるためです。私はAndroid開発者ページからBluetoothChatの例を試しましたが、私の目的のためにコードを変更することに問題があります。誰も私にコードのいくつかのスニペットやチュートリアルへの任意のリンクを与えることができますどのようにBluetoothファイルの転送のためのアプリを設定するには?あらゆる役に立つものは大歓迎です。Bluetooth経由で別のデバイスにAPKを送信

EDIT: 私は、別の携帯電話で別のアプリをBluetoothで「更新」できるアプリを開発しようとしています。これは私のために働いた

おかげ

+1

何? https://developer.android.com/training/beam-files/send-files.html – Piwo

+0

不運にもビーム/ nfcを使用できません –

答えて

2

Androidの開発者ページに関する
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

私は使用しているアプリのapkを送信しようとしていません。送信したいAPKは送信側の電話機にインストールされていません。それは受信者の電話にインストールされているので、私は別の電話とアプリでそれを更新しようとしていると言うことができます。 –

+1

正確には、このコードでは、apkを送信者の電話機にインストールする必要があります。 –

+0

申し訳ありませんが、これは私が探しているものではありません。私が言ったように、私はBluetoothを使って別の携帯電話で別のアプリを「更新」できるアプリを開発しようとしていると言えるかもしれません。 –

関連する問題