2010-09-12 38 views
3

對於像'幫助我無法起身'的應用程序 - 有沒有辦法讓用戶設置聯繫人號碼,然後讓應用程序在將來撥打該號碼,而無需用戶啓動撥號?我已經試過以下,但似乎有一個問題:Android:沒有用戶init的呼叫號碼?

private void callPhone(){ 
      if(phoneNumber.length()>0){ 
       try { 
         Intent intent = new Intent(Intent.ACTION_CALL); 
         intent.setData(Uri.parse("tel:"+phoneNumber)); 
         startActivity(intent); 
        } catch (Exception e) { 
         Toast.makeText(getApplicationContext(), "Problem calling number.", Toast.LENGTH_LONG).show(); 
        } 
       //startActivityForResult(new Intent(Intent.ACTION_CALL, Uri.parse("tel:+"+phoneNumber)), 1); 
      } 

     } 

回答

5

爲了得到你需要撥打電話,而無需使用撥號器,並要求用戶確認呼叫的權限,必須設置要麼CALL_PHONECALL_PRIVILEGED權限在您的AndroidManifest.xml文件取決於您的需要。

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

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