2012-04-21 2 views
0

У меня возникла проблема, когда я пытаюсь набрать номер из своего приложения. У меня есть кнопка в активности карты, которая находится под группой действий, нажав на которую я хочу позвонить 911. но, когда я нажимаю кнопку, я видел в лог-cat, что кнопка нажата, но активность набора не запускается , Проблема я видел в LogCat является:не смог сохранить, какой вид имеет фокус, потому что сфокусированный вид не имеет идентификатора

не смог спасти, какое представление имеет фокус, потому что сфокусированный взгляд [email protected] не имеет идентификатор.

Вот код:

btnDial.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      String toDial = "tel:911"; 
      Intent myIntent = new Intent(Intent.ACTION_CALL,Uri.parse(toDial)); 
      //myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
      MyMapActivity.this.getParent().startActivity(myIntent); 
      Log.d("MyMapActivity", "Dial button is called......................."); 
     } 
    }); 

Я пробовал с установкой FLAG_ACTIVITY_NEW_TASK с getParent.startActivity(myIntent), с MyMapActivity.this.startActivity(myIntent), но ничего не работает. Вот трассировки стека,

04-21 14:07:28.187: D/MyMapActivity(767): Dial button is called....................... 
04-21 13:44:42.416: D/PhoneWindow(444): couldn't save which view has focus because the focused view [email protected] has no id. 

ответ

0

я думаю, что это проблема, чтобы добавить разрешения вызовов в вашем Androidmanifest. Добавьте это разрешение в androidmanifrst.

<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>

+0

Это разрешение было добавлено в манифест. Я думаю, что не объявление правильных разрешений в манифесте создает Security Exception, что не является моей проблемой. Спасибо за ваш ответ. – ReazulHasanRussel

+0

вам нужно начать наступление. как этот Phone.setOnClickListener (новый View.OnClickListener() { общественного недействительный OnClick (View v) { Намерение sIntent = новый Intent (Intent.ACTION_CALL, Uri.parse ("тела: 919894643826")); startActivity (sIntent) } }); –

1

У меня была аналогичная проблема, и я узнал, что в моем случае проблема была вызвана EditText, который запрашивал фокус, но не был сфокусирован.

Проверьте свою деятельность, если у вас есть что-то подобное, и просто удалите фокус запроса.

Смежные вопросы