Intent.ACTION_CALL - ActivityNotFoundException
Добавлено: 08 янв 2016, 15:03
Коллеги, добрый день.
Есть следующий вопрос. Я использую tablayout. В одном из табов есть список контактов (это фрагмент), при нажатии на контакт я хочу чтобы начинался звонок. Сами фрагменты в таб подгружаются через FragmentPagerAdapter. Код клика на контакт следующий:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
try {
String callNumber = mNumber.get(position);
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse(callNumber));
startActivity(callIntent);
}catch (ActivityNotFoundException e){
Log.e(TAG,e.toString());
}
}
});
Никакого звонка не происходит, а вылетает ошибка Activity Not Found, хотя до этого в этом же фрагменте я использовал getActivity() без проблем и даже пытался писать разные формы старт активити, например, getActivity().startActivity(callIntent), но это не помогло.
Может кто знает в чём проблема? Заранее, спасибо!
Есть следующий вопрос. Я использую tablayout. В одном из табов есть список контактов (это фрагмент), при нажатии на контакт я хочу чтобы начинался звонок. Сами фрагменты в таб подгружаются через FragmentPagerAdapter. Код клика на контакт следующий:
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
try {
String callNumber = mNumber.get(position);
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse(callNumber));
startActivity(callIntent);
}catch (ActivityNotFoundException e){
Log.e(TAG,e.toString());
}
}
});
Никакого звонка не происходит, а вылетает ошибка Activity Not Found, хотя до этого в этом же фрагменте я использовал getActivity() без проблем и даже пытался писать разные формы старт активити, например, getActivity().startActivity(callIntent), но это не помогло.
Может кто знает в чём проблема? Заранее, спасибо!