2014-11-01 44 views
0

我有我的android應用程序與Edittext,按鈕如何獲取Android上次調用的確切日期?

Edittext:允許用戶輸入他想要的數字。 按鈕:調用「呼叫」來撥打電話。

,我想辦法讓呼叫的確切日期和時間它完成

我的Java代碼之後:
公共字符串串; public String number = null; //

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
    Button CallButton = (Button)findViewById(R.id.button1); 

    CallButton.setOnClickListener(this); 


} 

@Override 
public void onClick(View arg0) { 
    // TODO Auto-generated method stub 

     EditText txtcallnumber = null; 
     txtcallnumber = (EditText)findViewById(R.id.callEdit); 
    string = txtcallnumber.getText().toString(); 
     number = "tel:" +string ; 
    Intent CallIntent = new Intent (Intent.ACTION_CALL,Uri.parse(number)); 
    startActivity(CallIntent); 



} 

我該怎麼做?

在此先感謝

回答

0

假設則不是使用startActivity你的代碼成功地打來電話,使用startActivityForResult。這會告訴您的應用一旦完成電話呼叫就會返回到您的Activity的特定部分。這部分是onActivityResult方法。

然後,您需要在Activity中執行onActivityResult。如果startActivityForResult中使用的requestCoderequestCode參數匹配,則從系統獲取當前時間。

+0

感謝很多 ,讓我理解新概念 幫我再很多 感謝 – 2014-11-01 20:09:37

0

變化startActivity到startActivityForResult

startActivityForResult(CallIntent, CALL_REQUEST_CODE); // any integer value 

進去onActivityForResult結果

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 
     if (requestCode == REQUEST_CODE) { 

      SimpleDateFormat formatter = new SimpleDateFormat(
        "dd/MM/yyyy HH:mm:ss"); 
      String dateTimeString = formatter.format(new Date(System 
        .currentTimeMillis())); 

      Log.d("TIME", dateTimeString); 

     } 
    } 
+0

非常感謝 有少許誤差與我該代碼 但罰款 我試着另一種方式來設置時間到一個文本視圖 再次感謝 – 2014-11-01 20:10:52

0
正如在前面的回答中描述

,你可能開始對結果的活動,則實現onActivityResult方法如下所示:

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if(resultCode == RESULT_OK){ 
      if(requestCode == DONE_CALL){ 


      } 
     } 
} 

內部的方法d,你可以做這樣的事情來捕獲日期和時間:

Time today = new Time(Time.getCurrentTimezone()); 
today.setToNow(); 
String formattedData = today.format("%F %H:%M"); 
+0

這是正確的 與我合作 非常感謝 – 2014-11-01 20:09:57

相關問題