リフレクションを使用して AudioManager.startBluetoothSco() メソッドを呼び出しています。2.2 以降の SDK にのみ存在するため、リフレクションを介して行う必要がありますが、私のアプリは 2.0 の最小バージョン用にビルドされています。ProGuard を使用せずにアプリをコンパイルすると、すべて正常に動作します。メソッドは 2.2 では適切に呼び出されますが、それ以前のバージョンではまったく呼び出されません。しかし、ProGuard を使用すると、まったく機能しません。これを修正するProGuard構成にKEEPステートメントがあると思いますが、それがどうあるべきかわかりません。私のコードからの3行は次のとおりです。
AudioManager am = (AudioManager) getSystemService(AUDIO_SERVICE);
Method startBT = AudioManager.class.getMethod("startBluetoothSco");
startBT.invoke(am);