我已經在CustomAdapter類的getView()方法內完成了以下代碼。如果我嘗試簡單地顯示Toast,Toast就會出現,但是如果我執行以下代碼進行調用,應用程序會崩潰。我在這裏做錯了什麼?如何在ListView中單擊按鈕時調用?
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + phone.getText().toString()));
context.startActivity(callIntent);
}
});
和堆棧跟蹤顯示了這個錯誤:
AndroidRuntime: FATAL EXCEPTION: main Process: com.example.hammad.contactme, PID: 26713 android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.
如果你是一個Android 6+,你是否獲得了在** Manifest **和運行時間中進行調用的正確權限? –
已添加權限。它不起作用。 –
它也不適用於ACTION_DIAL。 –