2011-03-23 77 views
1

我試圖執行一個樣本意向申請,但我在java文件中獲取這些錯誤:dial_action不能得到解決或無法在現場

DIAL_ACTION不能得到解決或無法在現場
NEW_TASK_LAUNCH不能得到解決或無法在現場

這裏是我的代碼:

package android_programmers_guide.AndroidTeleDial; 

import android.app.Activity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.net.Uri; 


public class AndroidTeleDial extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Intent DialIntent=new Intent(Intent.DIAL_ACTION,Uri.parse("tel:5551212")); 
     DialIntent.setLaunchFlags(Intent.NEW_TASK_LAUNCH); 
     startActivity(DialIntent); 
    } 
} 

回答

2

這是Intent.ACTION_DIAL

爲了避免這種錯誤,如果您使用的是eclipse,請使用自動補全功能:輸入單詞時,按ctrl +空格鍵,它將打開一個可能的補全列表。

這樣,試圖自動完成Intent.DIAL你會發現Intent類中沒有這樣的成員。

0

我不認爲setLaunchFlags()被再次使用。我想你只需要設置的標誌:

Intent.FLAG_ACTIVITY_NEW_TASK 

而作爲@bigstones狀態,你也應該使用Intent.ACTION_DIAL

0

phone dialer example

試試這個代碼。

package android_programmers_guide.AndroidPhoneDialer; 

import android.app.Activity; 
import android.os.Bundle; 
import android.content.Intent; 
import android.net.Uri; 

public class AndroidPhoneDialer extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Intent DialIntent = new Intent(Intent.ACTION_DIAL,Uri.parse("tel:5551212")); 
     DialIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     startActivity(DialIntent); 
    } 
} 
相關問題