Stay organized with collections
Save and categorize content based on your preferences.
CarPackageManager
public
final
class
CarPackageManager
extends Object
java.lang.Object
|
↳ |
android.car.content.pm.CarPackageManager
|
Provides car specific API related with package management.
Summary
Public methods |
CarVersion
|
getTargetCarVersion()
This method is deprecated.
CarVersion is no longer supported by the CarService.
|
boolean
|
isActivityDistractionOptimized(String packageName, String className)
Returns whether an activity is distraction optimized, i.e, allowed in a restricted
driving state.
|
boolean
|
isPendingIntentDistractionOptimized(PendingIntent pendingIntent)
Returns whether the given PendingIntent represents an activity that is distraction
optimized, i.e, allowed in a restricted driving state.
|
boolean
|
isServiceDistractionOptimized(String packageName, String className)
Check if given service is distraction optimized, i.e, allowed in a restricted
driving state.
|
Inherited methods |
From class
java.lang.Object
Object
|
clone()
|
boolean
|
equals(Object arg0)
|
void
|
finalize()
|
final
Class<?>
|
getClass()
|
int
|
hashCode()
|
final
void
|
notify()
|
final
void
|
notifyAll()
|
String
|
toString()
|
final
void
|
wait(long arg0, int arg1)
|
final
void
|
wait(long arg0)
|
final
void
|
wait()
|
|
Constants
public static final String MANIFEST_METADATA_TARGET_CAR_VERSION
This constant is deprecated.
Car version is no longer supported by the CarService.
Manifest metadata used to specify the minimum major and minor Car API version an app is
targeting.
Format is in the form major:minor
or major
.
For example, for Android 13
, it would be:
<meta-data android:name="android.car.targetCarVersion" android:value="33"/>
Or:
<meta-data android:name="android.car.targetCarVersion" android:value="33:0"/>
And for Android 13
first update:
<meta-data android:name="android.car.targetCarVersion" android:value="33:1"/>
Constant Value:
"android.car.targetCarVersion"
Public methods
isActivityDistractionOptimized
public boolean isActivityDistractionOptimized (String packageName,
String className)
Returns whether an activity is distraction optimized, i.e, allowed in a restricted
driving state.
Returns |
boolean |
true if the activity is distraction optimized, false if it isn't or if the value
could not be determined. |
isPendingIntentDistractionOptimized
public boolean isPendingIntentDistractionOptimized (PendingIntent pendingIntent)
Returns whether the given PendingIntent
represents an activity that is distraction
optimized, i.e, allowed in a restricted driving state.
Parameters |
pendingIntent |
PendingIntent : the PendingIntent to check. |
Returns |
boolean |
true if the pending intent represents an activity that is distraction optimized,
false if it isn't or if the value could not be determined. |
isServiceDistractionOptimized
public boolean isServiceDistractionOptimized (String packageName,
String className)
Check if given service is distraction optimized, i.e, allowed in a restricted
driving state.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-17 UTC.
[null,null,["Last updated 2025-02-17 UTC."],[],[],null,["# CarPackageManager\n\nSummary: [Constants](#constants) \\| [Methods](#pubmethods) \\| [Inherited Methods](#inhmethods) \n\nCarPackageManager\n=================\n\n\n`\npublic\n\nfinal\n\nclass\nCarPackageManager\n`\n\n\n`\n\nextends Object\n\n\n`\n\n`\n\n\n`\n\n|---|------------------------------------------|\n| java.lang.Object ||\n| ↳ | android.car.content.pm.CarPackageManager |\n\n\u003cbr /\u003e\n\n*** ** * ** ***\n\nProvides car specific API related with package management.\n\nSummary\n-------\n\n| ### Constants ||\n|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| `String` | [MANIFEST_METADATA_TARGET_CAR_VERSION](/reference/android/car/content/pm/CarPackageManager#MANIFEST_METADATA_TARGET_CAR_VERSION) *This constant is deprecated. Car version is no longer supported by the CarService.* |\n\n| ### Public methods ||\n|----------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| ` `[CarVersion](/reference/android/car/CarVersion) | ` `[getTargetCarVersion](/reference/android/car/content/pm/CarPackageManager#getTargetCarVersion())`() ` *This method is deprecated. CarVersion is no longer supported by the CarService.* |\n| ` boolean` | ` `[isActivityDistractionOptimized](/reference/android/car/content/pm/CarPackageManager#isActivityDistractionOptimized(java.lang.String,%20java.lang.String))`(String packageName, String className) ` Returns whether an activity is distraction optimized, i.e, allowed in a restricted driving state. |\n| ` boolean` | ` `[isPendingIntentDistractionOptimized](/reference/android/car/content/pm/CarPackageManager#isPendingIntentDistractionOptimized(android.app.PendingIntent))`(PendingIntent pendingIntent) ` Returns whether the given [PendingIntent](/reference/android/app/PendingIntent) represents an activity that is distraction optimized, i.e, allowed in a restricted driving state. |\n| ` boolean` | ` `[isServiceDistractionOptimized](/reference/android/car/content/pm/CarPackageManager#isServiceDistractionOptimized(java.lang.String,%20java.lang.String))`(String packageName, String className) ` Check if given service is distraction optimized, i.e, allowed in a restricted driving state. |\n\n| ### Inherited methods |\n|-----------------------|---|\n| From class ` java.lang.Object ` |-------------------|-------------------------------| | ` Object` | ` clone() ` | | ` boolean` | ` equals(Object arg0) ` | | ` void` | ` finalize() ` | | ` final Class\u003c?\u003e` | ` getClass() ` | | ` int` | ` hashCode() ` | | ` final void` | ` notify() ` | | ` final void` | ` notifyAll() ` | | ` String` | ` toString() ` | | ` final void` | ` wait(long arg0, int arg1) ` | | ` final void` | ` wait(long arg0) ` | | ` final void` | ` wait() ` | ||\n\nConstants\n---------\n\n### MANIFEST_METADATA_TARGET_CAR_VERSION\n\n```\npublic static final String MANIFEST_METADATA_TARGET_CAR_VERSION\n```\n\n\n**This constant is deprecated.** \n\nCar version is no longer supported by the CarService.\n\nManifest metadata used to specify the minimum major and minor Car API version an app is\ntargeting.\n\nFormat is in the form `major:minor` or `major`.\n\nFor example, for [Android 13](/reference/android/os/Build.VERSION_CODES#TIRAMISU), it would be:\n`\n\u003cmeta-data android:name=\"android.car.targetCarVersion\" android:value=\"33\"/\u003e\n`\n\nOr:\n\n`\n\u003cmeta-data android:name=\"android.car.targetCarVersion\" android:value=\"33:0\"/\u003e\n`\n\nAnd for [Android 13](/reference/android/os/Build.VERSION_CODES#TIRAMISU) first update:\n\n`\n\u003cmeta-data android:name=\"android.car.targetCarVersion\" android:value=\"33:1\"/\u003e\n`\n\n\u003cbr /\u003e\n\nConstant Value:\n\n\"android.car.targetCarVersion\"\n\n\nPublic methods\n--------------\n\n### getTargetCarVersion\n\n```\npublic CarVersion getTargetCarVersion ()\n```\n\n\n**This method is deprecated.** \n\nCarVersion is no longer supported by the CarService.\n\nGets the Car API version targeted by app (as defined by\n[MANIFEST_METADATA_TARGET_CAR_VERSION](/reference/android/car/content/pm/CarPackageManager#MANIFEST_METADATA_TARGET_CAR_VERSION).\n\nIf the app manifest doesn't contain the [MANIFEST_METADATA_TARGET_CAR_VERSION](/reference/android/car/content/pm/CarPackageManager#MANIFEST_METADATA_TARGET_CAR_VERSION)\nmetadata attribute or if the attribute format is invalid, the returned `CarVersion`\nwill be using the [target platform\nversion](/reference/android/content/pm/ApplicationInfo#targetSdkVersion) as major and `0` as minor instead.\n\n\u003cbr /\u003e\n\n| Returns ||\n|-------------------------------------------------|----------------------------------------------------|\n| [CarVersion](/reference/android/car/CarVersion) | targeted Car API version (as defined above) \u003cbr /\u003e |\n\n### isActivityDistractionOptimized\n\n```\npublic boolean isActivityDistractionOptimized (String packageName, \n String className)\n```\n\nReturns whether an activity is distraction optimized, i.e, allowed in a restricted\ndriving state.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|---------------|---------------------------------------------------------------------------------------------------------------------------|\n| `packageName` | `String`: the activity's [PackageItemInfo.packageName](/reference/android/content/pm/PackageItemInfo#packageName). \u003cbr /\u003e |\n| `className` | `String`: the activity's [PackageItemInfo.name](/reference/android/content/pm/PackageItemInfo#name). \u003cbr /\u003e |\n\n| Returns ||\n|-----------|------------------------------------------------------------------------------------------------------------------|\n| `boolean` | true if the activity is distraction optimized, false if it isn't or if the value could not be determined. \u003cbr /\u003e |\n\n### isPendingIntentDistractionOptimized\n\n```\npublic boolean isPendingIntentDistractionOptimized (PendingIntent pendingIntent)\n```\n\nReturns whether the given [PendingIntent](/reference/android/app/PendingIntent) represents an activity that is distraction\noptimized, i.e, allowed in a restricted driving state.\n\n\u003cbr /\u003e\n\n| Parameters ||\n|-----------------|---------------------------------------------------------------------------------------------|\n| `pendingIntent` | `PendingIntent`: the [PendingIntent](/reference/android/app/PendingIntent) to check. \u003cbr /\u003e |\n\n| Returns ||\n|-----------|----------------------------------------------------------------------------------------------------------------------------------------------------|\n| `boolean` | true if the pending intent represents an activity that is distraction optimized, false if it isn't or if the value could not be determined. \u003cbr /\u003e |\n\n### isServiceDistractionOptimized\n\n```\npublic boolean isServiceDistractionOptimized (String packageName, \n String className)\n```\n\nCheck if given service is distraction optimized, i.e, allowed in a restricted\ndriving state.\n\n\u003cbr /\u003e\n\n| Returns ||\n|-----------|--------|\n| `boolean` | \u003cbr /\u003e |"]]