# Check for App on Device

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

{% code title="Kotlin" %}

```kotlin
fun getApplicationDetails(
data: String,
callback: IResponseCallback<AppDetailsResponse, Error, Progress>? = null,
metadata: Bundle = Bundle(),
action: Bundle = Bundle()
)
```

{% endcode %}

| PARAMETER | STATUS   | TYPE      | DESCRIPTION                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| --------- | -------- | --------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| data      | Required | String    | The DT application ID or package name.                                                                                                                                                                                                                                                                                                                                                                                                             |
| callback  | Optional | Interface | <p>The DTIS SDK includes the <code>IResponseCallback</code> interface for you to receive asynchronous responses.</p><p>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.</p>                                                                                                                                  |
| metadata  | Optional | Bundle    | Metadata that may be needed for additional processing                                                                                                                                                                                                                                                                                                                                                                                              |
| action    | Optional | Bundle    | <p>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, <code>com.myapp.receivers.MyBroadcastReceiver.k</code></p><p></p><p>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.</p> |

### Example

{% code title="Kotlin" %}

```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}”)
    }
})

// ...
```

{% endcode %}
