Вызов стартовой активности из адаптера

Я вызываю активность вызова из своего адаптера, но получаю ошибку ниже -

11-29 13:10:41.193: E/AndroidRuntime(12623): android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACTIVITY_NEW_TASK flag. Is this really what you want?

код -

Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+mMobileList.get(position)));
callIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
((Activity)mContext).startActivity(callIntent);

Я также добавил FLAG_ACTIVITY_NEW_TASK. Ошибка все еще возникает. Как ее решить?


person yuva ツ    schedule 29.11.2014    source источник
comment
ваша ошибка изменилась, когда вы добавили этот флаг?   -  person Arash GM    schedule 29.11.2014
comment
см. это может помочь: stackoverflow.com/q/4197135/3879470   -  person Mohammed Ali    schedule 29.11.2014
comment
@MohammedAli бесполезно..   -  person yuva ツ    schedule 29.11.2014
comment
@yuvaツ есть ли какие-либо проблемы, если вы сделаете это в Activity, например ">this approach вместо создания диалога оповещения используйте intent для звонка и не нужно setFlag   -  person Kaushik    schedule 29.11.2014
comment
нет. я показываю контакты в виде списка номер телефона. и адрес электронной почты. И хотите выполнять операции по их щелчку   -  person yuva ツ    schedule 29.11.2014


Ответы (2)


используйте этот код

Intent dial = new Intent();
dial.setAction("android.intent.action.DIAL");
dial.setData(Uri.parse("tel:"+strPhone1));
startActivity(dial);
person Sakshi    schedule 29.11.2014

person    schedule
comment
@yuvaツ тогда я думаю, что проблема в остальной части кода не по назначению - person Digvesh Patel; 29.11.2014
comment
мой остальной код в порядке.. нет проблем.. если есть проблема, она не выдаст ошибку для FLAG_ACTIVITY_NEW_TASK - person yuva ツ; 29.11.2014
comment
если это решение работает, пожалуйста, отметьте его как правильное и проголосуйте за него. - person Digvesh Patel; 23.12.2014
comment
ок, тогда я удалю это - person Digvesh Patel; 23.12.2014