InstallReceiver

public class InstallReceiver
extends MultiLineReceiver

java.lang.Object
   ↳ com.android.ddmlib.MultiLineReceiver
     ↳ com.android.ddmlib.InstallReceiver


「pm install package.apk」指令列的輸出接收器。

同時使用 isSuccessfullyCompleted()getErrorMessage(),判斷安裝是否成功,以及發生了哪些錯誤。

摘要

公用建構函式

InstallReceiver()

公用方法

void done()

終止程序。

String getErrorCode()
String getErrorMessage()

傳回安裝作業的錯誤訊息。

String getSuccessMessage()

傳回安裝作業的成功訊息。

boolean isCancelled()
boolean isSuccessfullyCompleted()

如果安裝作業完全成功,則傳回 true。

void processNewLines(String[] lines)

當遠端程序收到新行時呼叫。

公用建構函式

InstallReceiver

public InstallReceiver ()

公用方法

done

public void done ()

終止程序。最後幾行經過 processNewLines(String[]) 後,就會呼叫這個方法。

getErrorCode

public String getErrorCode ()

傳回
String 訊息的 ERROR_CODE 部分,例如:「Failure [ERROR_CODE: description]」

getErrorMessage

public String getErrorMessage ()

傳回安裝作業的錯誤訊息。如果成功或發生逾時,則傳回空值。

傳回
String

getSuccessMessage

public String getSuccessMessage ()

傳回安裝作業的成功訊息。如果發生失敗情況,則傳回空值。

傳回
String

isCancelled

public boolean isCancelled ()

傳回
boolean

isSuccessfullyCompleted

public boolean isSuccessfullyCompleted ()

如果安裝作業完全成功,則傳回 true。如果 getErrorMessage() 傳回空值,且 isSuccessfullyCompleted() 傳回 false,則裝置端很可能發生逾時。

傳回
boolean

processNewLines

public void processNewLines (String[] lines)

當遠端程序收到新行時呼叫。

系統保證提供給這個方法時,這些行是完整的。

參數
lines String:包含新行的陣列。