2013-10-26 69 views
2

是否可以接聽電話並在android中以編程方式打開揚聲器? 通過堆棧溢出和谷歌的許多問題,但不滿意。即使在AutoAnswer 揚聲器模式不能在Jelly Bean中工作。任何幫助傢伙?以編程方式接聽電話並打開揚聲器

這是我得到的logcat:

FATAL EXCEPTION: main 
java.lang.SecurityException: Neither user 10212 nor current process has android.permission.MODIFY_PHONE_STATE. 
    at android.os.Parcel.readException(Parcel.java:1425) 
    at android.os.Parcel.readException(Parcel.java:1379) 
    at com.android.internal.telephony.ITelephony$Stub$Proxy.answerRingingCall(ITelephony.java:798) 
    at com.example.thu.Callclass$Calllistener.onSensorChanged(Callclass.java:144) 
    at android.hardware.SystemSensorManager$ListenerDelegate$1.handleMessage(SystemSensorManager.java:250) 
+0

什麼是「不工作」是什麼意思?你有錯誤嗎? –

+0

@RobertHarvey:我的意思是即使我在AutoAnswer中選擇了Speaker,它也會收到呼叫但無法開啓揚聲器。 –

+1

你能發佈一些源代碼嗎? –

回答

1

你需要這個權限添加到您的清單文件:

<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" /> 
+0

我已經添加了MODIFY_PHONE_STATE權限。我認爲這是應用程序無法訪問的系統級權限。但是有可以修改電話狀態的Playstore上的應用程序! –

+0

你將它添加到你的清單文件? –

+0

是的。我已經添加了這個。但它不再可以通過應用程序訪問。這是現在的系統級權限。我現在想要的是是否有替代方案?因爲播放存儲中有一些應用程序可以執行這些任務。 – Vyshakh

相關問題