2012-06-06 41 views
1

我構建了一個非活動類,在這個類中,需要在我的應用程序中打開Web瀏覽器進行登錄,並且在登錄後自動關閉網頁,以便在關閉Web瀏覽器後調用函數。 打開網頁瀏覽器沒有問題。如何在關閉瀏覽器的意圖後調用函數?

public class DIDCore { 
long appdid; 
. 
. 
. 
Activity myactivity;} 
public DIDCore(long APPDID,Activity activity){  
    // TODO Auto-generated constructor stub 
    appdid=APPDID; 
    myactivity=activity; 
} 
public void LoginDID(){        
    try { 
    .... 
    .... 
     Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www......com/login.aspx?code=110"));     
      myactivity.startActivityForResult(browserIntent, 1); 
    } 

,但我無法檢查接近時的意圖

所以我需要你的幫助

謝謝

回答

0

您從開始使用myactivity對象的活動

因此,當您自動關閉webview活動時,您的myactivity的

onActivityResult() 

方法將調用,所以你可以在這裏做你的進程....

要不嘗試調用瀏覽器活動等活動中,而不是普通的類

+0

的我怎麼能覆蓋onactivityresult()方法在DIDCore類 –

+0

中,您無法重寫DIDCore類中的onActivityResult()。只需在DIDCore類中創建一個靜態方法,然後在myactivity的onActivityResult()中調用此方法,因此當關閉WebActivity時,onActivityResult()將調用它並調用DIDCore靜態方法 – kalandar

+0

您正確 但我最多檢查DIDCore,因爲DIDCore是主類 和另一個開發人員將使用DIDCore所以LoginDID方法最開放的網頁瀏覽器和登錄,關閉網頁瀏覽器後最調用一個受保護的方法來檢查真正的登錄,所以我不能從myactivity做到這一點。 DIDCore獨立工作 也許我不能說我的意思是什麼 tnx您的幫助 –