2012-04-21 51 views
0

我在嘗試從我的應用撥號時出現問題。我在一個活動組下的地圖活動中有一個按鈕,點擊我想要撥打911.但是,當我點擊按鈕時,我在日誌貓中看到按鈕被點擊,但撥號活動未啓動。我在logcat中所看到的問題是:無法保存哪個視圖具有焦點,因爲焦點視圖沒有編號

沒能挽回其觀點焦點,因爲聚焦的觀點 [email protected]沒有 ID。

下面是代碼:

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

這個權限被添加到清單中。我認爲,沒有在清單中聲明適當的權限會產生安全性異常,這不是我的問題。感謝您的回覆。 – ReazulHasanRussel 2012-04-22 09:00:14

+0

您需要開始致電Intent。這樣Phone.setOnClickListener(新View.OnClickListener(){ 公共無效的onClick(視圖v){ 意圖sIntent =新意圖(Intent.ACTION_CALL,Uri.parse( 「電話:919894643826」)); startActivity(sIntent ); } }); – 2012-04-23 07:54:34

1

我有類似的問題,我發現在我的情況下,問題是由請求焦點的EditText引起的,但沒有集中注意力。

檢查你的活動,如果你有類似的東西,只是刪除請求焦點

相關問題