如何以编程方式进行免提通话

时间:2015-03-05 15:42:47

标签: android android-intent android-4.0-ice-cream-sandwich speaker

当用户按下按钮时,我尝试编程免提通话。

到目前为止,我可以拨打电话,但我无法启用免提模式。

我尝试了this answer,但它对我没用。

这是我的代码示例:

private void callCaregiver(String number){
        Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+number.trim()));          
        enableHandsFree();           
        startActivity(callIntent);
    }

    private void enableHandsFree(){
        Class audioSystemClass = Class.forName("android.media.AudioSystem");
        Method setForceUse = audioSystemClass.getMethod("setForceUse", int.class, int.class);
        // First 1 == FOR_MEDIA, second 1 == FORCE_SPEAKER. To go back to the default
        // behavior, use FORCE_NONE (0).
        setForceUse.invoke(null, 1, 1);
    }

有没有人知道另一种方法让它起作用吗?

0 个答案:

没有答案