2014-01-06 46 views
0

我通過editText從用戶獲取數字,並設置爲TextView成功。我如何實現呼叫意向:我的電話意圖錯誤實施?

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.template); 

final TextView crdMobile = (TextView) findViewById(R.id.crdMobile); 
crdMobile.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      Intent callIntent = new Intent(Intent.ACTION_CALL); 
      callIntent.setData(Uri.parse("tel:+"+crdMobile.getText().toString().trim())); 
      //callIntent.setData(Uri.parse(crdMobile.getText().toString().trim())); 
      startActivity(callIntent); 

     } 
    }); 

當我點擊crdMobile,設備上出現正常的通話界面。但沒有呼叫正在完成。幾秒鐘後,通話結束,不撥號。你能幫我怎麼改善或糾正嗎?謝謝。

回答

3

要使用ACTION_CALL你需要持有相關權限:

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

我建議切換到ACTION_DIAL代替反正,因爲它不需要任何許可,將不排除對功能沒有電話類設備的應用平板電腦

+0

使用ACTION_DIAL要求用戶再按一次點擊,但我認爲它很有用。謝謝。 – Umitk