私はAndroidのITelephonyをAndroidのテレフォニーの内部クラスに使用する必要があります。私はアンドロイドでPhoneインスタンスを取得するにはどうすればよいですか?
ITelephony phone = ITelephony.Stub.asInterface(
ServiceManager.getService(Context.TELEPHONY_SERVICE)
);
としてそのインスタンスを取得して、今、私は電話を保持するような他のアクションを実行する必要が
phone.call(destNum);
を呼び出すことにより、呼び出しを行うためにITelephonyを使用しています。 ITelephonyはAPIを提供していませんが、switchHoldingAndActive()
のPhoneクラスが見つかりましたが、これを呼び出すには、現在実行中のアクティブなコールにPhoneインスタンスが必要です。私は
Phone PhoneActive = PhoneFactory.getDefaultPhone();
を試してみましたが、その私に
Caused by: java.lang.RuntimeException:
Can't create handler inside thread that has not called Looper.prepare()
電話インスタンスを取得するための正しい方法は何を言って例外を与えますか?
:私のアプリケーションは 私のコードは次のようでした...システム・プロセス内で実行されなければなりませんでした私が何を変更する必要があるか知っているASYNCタスクのonPreExecuteメソッドの – user954299
私はPhone.getDefaultPhone()を呼び出しています。 – user954299