我用BroadcastReceiver
正在收聽撥出的電話。從BroadcastReceiver發起新的電話呼叫
當某些呼叫被放置時,具體的號碼和/或條件得到滿足 - 這並不重要,我攔截了呼叫。
之後,我想要將一個新的電話,以另一個號碼。在這裏我遇到了麻煩。呼叫未被放置 - 沒有任何反應 - 新的活動已啓動,但未啓動呼叫。空視圖,就是這樣。
順便BroadcastReceiver收到意圖,然後CallInitiatingActivity.onCreate()
被調用並執行。
廣播聽衆
public class OutgoingCallListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (conditionsAreMet()) {
setResultData(null); //terminate current call
Inetent intent = new Intent(context, CallInitiatingActivity.class)
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET);
startActivity(intent);
}
}
}
呼叫發起活動
public class CallInitiatingActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number));
startActivity(intent);
}
}
許可使用:
<uses-permission android:name="android.permission.CALL_PHONE"/>
可疑日誌調試級別:
checkAndCopyPhoneProviderExtras: some or all extras are missing.
我將它追溯到this class中#2074行的方法。
任何日誌? – njzk2
更新的問題與「可疑日誌」 –
日誌中的任何錯誤? – njzk2