このコードを使用して、アプリの APK ファイルを別のデバイスに送信します。Android 2.3.3 では動作しますが、Android 4 以降では動作しません。
問題はどこだ?
をログに記録したgetpackageCodePath()
ところ、Android 4+ で APK ファイルが返されましたが、コード全体が機能しておらず、Bluetooth が起動しても何も送信されません。
ArrayList<Uri> uris = new ArrayList<Uri>();
Intent sendIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
sendIntent.setType("application/vnd.android.package-archive");
uris.add(Uri.parse(getApplication().getPackageCodePath()));
sendIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
startActivity(Intent.createChooser(sendIntent, null));