アプリケーションで ITelephony.aidl を使用しようとしています。これを使用して、着信に応答したいと思います。endcall() を使用することができましたが、完全に機能します。しかし、answerringingcall() を使用しようとすると、エラーがスローされ、MODIFY_PHONE_STATE が必要であると表示されますが、システム アプリでしか使用できないため使用できません。
Android 2.3以降でこれを機能させる方法はありますか?または、電話に応答する他の方法はありますか?
前もって感謝します:)
これが私のコードです。
`
public void callAnswer(){
try {
Class c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(telephony);
telephonyService.answerRingingCall();
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}`
これは私の ITelephony.aidl ファイルです
package com.android.internal.telephony;
interface ITelephony {
boolean endCall();
void answerRingingCall();
}