开车时接电话十分危险,这时可以考虑开发一款APP,拨打电话或接听电话时自动免提,原理也比较简单,监听电话接通状态,电话接通时打开扬声器即可,代码如下:
package demo.androidwar.com.test;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.telephony.PhoneStateListener;
import android.telephony.TelephonyManager;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
AudioManager audioManager;
int currVolume;//当前音量
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TelephonyManager telManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
TelListner listener = new TelListner() ;
telManager.listen(listener, PhoneStateListener.LISTEN_CALL_STATE);