Check for App on Device

To check whether an app is installed on the device, call the getApplicationDetails() method.

Kotlin
fun getApplicationDetails(
data: String,
callback: IResponseCallback<AppDetailsResponse, Error, Progress>? = null,
metadata: Bundle = Bundle(),
action: Bundle = Bundle()
)
PARAMETER
STATUS
TYPE
DESCRIPTION

data

Required

String

The DT application ID or package name.

callback

Optional

Interface

The DTIS SDK includes the IResponseCallback interface for you to receive asynchronous responses.

You can receive application detail responses in callbacks and/or broadcasts. If you do not wish to receive installation status notifications via callback, set this parameter to null.

metadata

Optional

Bundle

Metadata that may be needed for additional processing

action

Optional

Bundle

Bundle containing the broadcast to be triggered asynchronously as the task progresses. In the bundle, specify the fully qualified class name of the BroadcastReceiver. For example, com.myapp.receivers.MyBroadcastReceiver.k

You can receive application detail response callbacks and/or broadcasts. If you do not wish to receive installation status notifications via broadcast, set this parameter to null.

Example

Kotlin
// Initialization

// ...

IgniteServiceSdk.instance().getApplicationDetails(packageName, callback: IResponseCallback<AppDetailsResponse, Error, Progress> {
    override fun onSuccess(result: AppDetailsResponse) {
        Log.i(TAG, “Package Installed Status: ${result.appSummary?.isAppInstalled}”)
    }

    override fun onError(error: Error) {
        Log.e(TAG, “Package Installed Status Error: ${error.message}”)
    }
})

// ...

Last updated