阻止我開發一個應用程序來阻止來電,但據我知道的Android 2.3薑餅谷歌已禁用的功能:呼叫在Android 2.3的
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
。
所以現在我的應用只能在2.3以下的機型上運行。
任何人可以幫助我解決這個問題嗎?
阻止我開發一個應用程序來阻止來電,但據我知道的Android 2.3薑餅谷歌已禁用的功能:呼叫在Android 2.3的
<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
。
所以現在我的應用只能在2.3以下的機型上運行。
任何人可以幫助我解決這個問題嗎?
請參閱How to grant MODIFY_PHONE_STATE permission for apps ran on Gingerbread爲什麼此權限在2.3薑餅中不可用。
這似乎是一個未來的版本將包括此功能作爲一個公共電話API的一部分,但時間表是未知的:見問題http://code.google.com/p/android/issues/detail?id=54
一個可能哈克的解決辦法是調低音量,當來電。收到以防止聽到鈴聲,然後在鈴聲結束後將其放回原始音量。
我已經使用Audiomanger類實現了它。
http://stackoverflow.com/questions/5632122/registering-a-contentobserver-in-a-android-service –