Giter VIP home page Giter VIP logo

platform-samples's Introduction

Build

Android Platform Samples

This repository contains a collection of samples that demonstrate the use of different Android OS platform APIs. The samples are organized into folders by topic, and each folder contains a README file that provides more information about the samples in that folder.

Note: These samples are intended to showcase specific functionality in isolation, and they may use simplified code. They are not intended to be used as production-ready code. The project uses the casa-android (intended only for demo projects). For best practices follow our documentation and check Now In Android

Browse the samples inside each topic samples folder:

We are constantly adding new samples to this repository. You can find a list of all the available samples here.

🚧 Work-in-Progress: we are working on bringing more existing and new samples into this format.

How to run

  1. Clone the repository
  2. Open the whole project in Android Studio.
  3. Sync & Run app configuration

The app will open with the samples list screen that allows you to navigate throughout the different categories and available samples.

Note: the app module is required to bring together all the samples but it's not relevant for their functionality, you can simply ignore it. The wiring is done under the hood and an implementation detail not needed to understand any sample functionality.

Deeplink to sample

To open a specific sample directly you can use one of the auto-generated configurations.

  1. Build the project at least once
  2. Open Run Configuration dropdown
  3. Select sample name
  4. Run

Tip: use ⌃⌥R or Alt+Shift+F10 shortcut to open the full list and launch the selected one.

Reporting Issues

You can report an issue with a sample using this repository. When doing so, make sure to specify which sample you are referring to.

Contributions

Please contribute! We will gladly review any pull requests. Make sure to read the Contributing page first though.

Note: make sure to run ./gradlew --init-script gradle/spotless-init.gradle.kts spotlessApply before submitting PRs.

License

Copyright 2023 The Android Open Source Project
 
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

platform-samples's People

Contributors

alabiaga avatar arriolac avatar ashnohe avatar asolovay avatar calren avatar droid-girl avatar eyal-lezmy avatar fynn93 avatar javadude avatar jdkoren avatar jmylen avatar lukehopkinsdev avatar madebymozart avatar marcelpinto avatar markusbillharz avatar mayurikhinvasara avatar romanofranz avatar satishshendeg avatar secondsun avatar tiwiz avatar trambui09 avatar tzhang997 avatar wojtek-kalicinski avatar yaraki avatar yrezgui avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

platform-samples's Issues

[FR]: Extracting one of the sample modules to generate an individual APK install App file.

Is there an existing FR for this?

  • I have searched the existing issues

For which area is this FR?

Connectivity

Is it for a specific sample?

ConnectGATTSample.kt

Describe the feature request

Hi there, I want to know the procedure to isolate such sample module in a single Project and APK file, I don´t need for now the many other samples, which take too long to build the APK total samples file, somebody could give me a hand on this? Thanks a lot!!!

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Binding Phone SIP call with Watch [Wear]

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

samples/connectivity/telecom

What happened?

We possess a calling application featuring SIP integration (pjsip) and aim to incorporate calling functionality onto a smartwatch. Following a particular sample(connectivity/telecom), upon receiving a SIP call on the phone, we register the call using a call manager to display the incoming call screen on the watch. However, when we answer the call on the phone (SIP call), we send the action as 'onAnswer' as per the sample (connectivity/telecom). Unfortunately, the watch treats this as a distinct call, resulting in unsynchronized behavior. How can we address this issue to ensure synchronization between the SIP call and the watch call?

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]:

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

No, gradle doesn't sync properly, or doesn't build at all

What happened?

The project was cloned, but the gradle files were written with an experimental code, or missing completely which caused the build to fail.

Relevant logcat output

Unresolved reference: libs
nvalid catalog definition:
  - Problem: In version catalog libs, you can only import a single external catalog in a given catalog definition.
    
    Reason: Multiple catalog imports are not yet supported.
    
    Possible solution: Create a separate catalog for each import you want to use.
e: C:\Users\\platform-samples\build.gradle.kts:18:11: Unresolved reference: libs
e: C:\Users\\platform-samples\build.gradle.kts:19:11: Unresolved reference: libs
e: C:\Users\\platform-samples\build.gradle.kts:20:11: Unresolved reference: libs
e: C:\Users\\platform-samples\build.gradle.kts:21:11: Unresolved reference: libs
e: C:\Users\\platform-samples\build.gradle.kts:22:11: Unresolved reference: libs
e: C:\Users\\platform-samples\build.gradle.kts:24:11: Unresolved reference: libs
e: C:\Users\\platform-samples\build.gradle.kts:25:11: Unresolved reference: libs
e: C:\Users\\platform-samples\build.gradle.kts:26:11: Unresolved reference: libs

Build file 'C:\Users\\platform-samples\build.gradle.kts' line: 18

Script compilation errors:

* Try:
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

* Exception is:
ScriptCompilationException(errors=[ScriptCompilationError(message=Unresolved reference: libs, gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (18:11)), ScriptCompilationError(message=Unresolved reference: libs, gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (19:11)), ScriptCompilationError(message=Unresolved reference: libs, gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (20:11)), ScriptCompilationError(message=Unresolved reference: libs, location=C:\Users\\.gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (21:11)), ScriptCompilationError(message=Unresolved reference: libs, location=C:\Users\\.gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (22:11)), ScriptCompilationError(message=Unresolved reference: libs, location=C:\Users\\.gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (24:11)), ScriptCompilationError(message=Unresolved reference: libs, location=C:\Users\\.gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (25:11)), ScriptCompilationError(message=Unresolved reference: libs, location=C:\Users\\.gradle\.tmp\gradle-kotlin-dsl-4917863217218056307.tmp\build.gradle.kts (26:11))])
	at org.gradle.kotlin.dsl.support.KotlinCompilerKt.compileKotlinScriptModuleTo(KotlinCompiler.kt:187)
	at org.gradle.kotlin.dsl.support.KotlinCompilerKt.compileKotlinScriptToDirectory(KotlinCompiler.kt:148)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$compileScript$1.invoke(ResidualProgramCompiler.kt:708)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$compileScript$1.invoke(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.provider.StandardKotlinScriptEvaluator$InterpreterHost$runCompileBuildOperation$1.call(KotlinScriptEvaluator.kt:162)
	at org.gradle.kotlin.dsl.provider.StandardKotlinScriptEvaluator$InterpreterHost$runCompileBuildOperation$1.call(KotlinScriptEvaluator.kt:159)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.kotlin.dsl.provider.StandardKotlinScriptEvaluator$InterpreterHost.runCompileBuildOperation(KotlinScriptEvaluator.kt:159)
	at org.gradle.kotlin.dsl.execution.Interpreter$compile$1$1$1$1.invoke(Interpreter.kt:326)
	at org.gradle.kotlin.dsl.execution.Interpreter$compile$1$1$1$1.invoke(Interpreter.kt:72)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.compileScript-C5AE47M(ResidualProgramCompiler.kt:707)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.compileStage1-EfyMToc(ResidualProgramCompiler.kt:690)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.compilePlugins-A6FCAhw(ResidualProgramCompiler.kt:541)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.emitPrecompiledPluginsBlock(ResidualProgramCompiler.kt:337)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.emit(ResidualProgramCompiler.kt:196)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.emit(ResidualProgramCompiler.kt:182)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.access$emit(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$emitDynamicProgram$1$1.invoke(ResidualProgramCompiler.kt:123)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$emitDynamicProgram$1$1.invoke(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$overrideExecute$1.invoke(ResidualProgramCompiler.kt:534)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$overrideExecute$1.invoke(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.support.bytecode.AsmExtensionsKt.method(AsmExtensions.kt:131)
	at org.gradle.kotlin.dsl.support.bytecode.AsmExtensionsKt.publicMethod(AsmExtensions.kt:114)
	at org.gradle.kotlin.dsl.support.bytecode.AsmExtensionsKt.publicMethod$default(AsmExtensions.kt:111)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.overrideExecute(ResidualProgramCompiler.kt:533)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.access$overrideExecute(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$emitDynamicProgram$1.invoke(ResidualProgramCompiler.kt:121)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$emitDynamicProgram$1.invoke(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$program$3.invoke(ResidualProgramCompiler.kt:668)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler$program$3.invoke(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.support.bytecode.AsmExtensionsKt.publicClass-7y5yvvE(AsmExtensions.kt:39)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.program-5oOsWEo(ResidualProgramCompiler.kt:666)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.access$program-5oOsWEo(ResidualProgramCompiler.kt:85)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.emitDynamicProgram(ResidualProgramCompiler.kt:798)
	at org.gradle.kotlin.dsl.execution.ResidualProgramCompiler.compile(ResidualProgramCompiler.kt:102)
	at org.gradle.kotlin.dsl.execution.Interpreter$compile$1.invoke(Interpreter.kt:330)
	at org.gradle.kotlin.dsl.execution.Interpreter$compile$1.invoke(Interpreter.kt:72)
	at org.gradle.kotlin.dsl.provider.CompileKotlinScript.execute(KotlinScriptEvaluator.kt:377)
	at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
	at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
	at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
	at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:61)
	at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:42)
	at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
	at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
	at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
	at org.gradle.internal.execution.steps.BuildCacheStep.executeAndStoreInCache(BuildCacheStep.java:155)
	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$4(BuildCacheStep.java:125)
	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$executeWithCache$5(BuildCacheStep.java:125)
	at org.gradle.internal.Try$Success.map(Try.java:164)
	at org.gradle.internal.execution.steps.BuildCacheStep.executeWithCache(BuildCacheStep.java:85)
	at org.gradle.internal.execution.steps.BuildCacheStep.lambda$execute$0(BuildCacheStep.java:74)
	at org.gradle.internal.Either$Left.fold(Either.java:115)
	at org.gradle.internal.execution.caching.CachingState.fold(CachingState.java:59)
	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:73)
	at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:48)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:36)
	at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:25)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:110)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$2(SkipUpToDateStep.java:56)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:56)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:73)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:44)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:89)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
	at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:76)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:50)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.executeWithNoEmptySources(SkipEmptyWorkStep.java:249)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:86)
	at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:54)
	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:32)
	at org.gradle.internal.execution.steps.RemoveUntrackedExecutionStateStep.execute(RemoveUntrackedExecutionStateStep.java:21)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:43)
	at org.gradle.internal.execution.steps.LoadPreviousExecutionStateStep.execute(LoadPreviousExecutionStateStep.java:31)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
	at org.gradle.internal.execution.workspace.impl.DefaultImmutableWorkspaceProvider.lambda$withWorkspace$3(DefaultImmutableWorkspaceProvider.java:124)
	at org.gradle.cache.internal.LockOnDemandCrossProcessCacheAccess.withFileLock(LockOnDemandCrossProcessCacheAccess.java:90)
	at org.gradle.cache.internal.DefaultCacheAccess.withFileLock(DefaultCacheAccess.java:191)
	at org.gradle.cache.internal.DefaultPersistentDirectoryStore.withFileLock(DefaultPersistentDirectoryStore.java:188)
	at org.gradle.cache.internal.DefaultCacheFactory$ReferenceTrackingCache.withFileLock(DefaultCacheFactory.java:209)
	at org.gradle.internal.execution.workspace.impl.DefaultImmutableWorkspaceProvider.withWorkspace(DefaultImmutableWorkspaceProvider.java:121)
	at org.gradle.kotlin.dsl.cache.KotlinDslWorkspaceProvider$subWorkspace$1.withWorkspace(KotlinDslWorkspaceProvider.kt:59)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
	at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
	at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
	at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
	at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
	at org.gradle.kotlin.dsl.provider.StandardKotlinScriptEvaluator$InterpreterHost.cachedDirFor(KotlinScriptEvaluator.kt:252)
	at org.gradle.kotlin.dsl.execution.Interpreter.compile(Interpreter.kt:293)
	at org.gradle.kotlin.dsl.execution.Interpreter.emitSpecializedProgramFor(Interpreter.kt:258)
	at org.gradle.kotlin.dsl.execution.Interpreter.eval(Interpreter.kt:189)
	at org.gradle.kotlin.dsl.provider.StandardKotlinScriptEvaluator.evaluate(KotlinScriptEvaluator.kt:115)
	at org.gradle.kotlin.dsl.provider.KotlinScriptPluginFactory$create$1.invoke(KotlinScriptPluginFactory.kt:51)
	at org.gradle.kotlin.dsl.provider.KotlinScriptPluginFactory$create$1.invoke(KotlinScriptPluginFactory.kt:36)
	at org.gradle.kotlin.dsl.provider.KotlinScriptPlugin.apply(KotlinScriptPlugin.kt:34)
	at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
	at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)
	at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:44)
	at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:360)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:378)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:359)
	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42)
	at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)
	at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35)
	at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:109)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:360)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$2(DefaultProjectStateRegistry.java:408)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:408)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:389)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:359)
	at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:100)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:72)
	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:760)
	at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:151)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.ensureConfigured(DefaultProjectStateRegistry.java:328)
	at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:33)
	at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47)
	at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:50)
	at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64)
	at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:47)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:68)
	at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40)
	at org.gradle.initialization.VintageBuildModelController.lambda$prepareProjects$3(VintageBuildModelController.java:89)
	at org.gradle.internal.model.StateTransitionController.lambda$doTransition$12(StateTransitionController.java:227)
	at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:238)
	at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:226)
	at org.gradle.internal.model.StateTransitionController.lambda$transitionIfNotPreviously$10(StateTransitionController.java:201)
	at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:34)
	at org.gradle.internal.model.StateTransitionController.transitionIfNotPreviously(StateTransitionController.java:197)
	at org.gradle.initialization.VintageBuildModelController.prepareProjects(VintageBuildModelController.java:89)
	at org.gradle.initialization.VintageBuildModelController.getConfiguredModel(VintageBuildModelController.java:64)
	at org.gradle.internal.build.DefaultBuildLifecycleController.lambda$withProjectsConfigured$1(DefaultBuildLifecycleController.java:121)
	at org.gradle.internal.model.StateTransitionController.lambda$notInState$4(StateTransitionController.java:143)
	at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
	at org.gradle.internal.model.StateTransitionController.notInState(StateTransitionController.java:139)
	at org.gradle.internal.build.DefaultBuildLifecycleController.withProjectsConfigured(DefaultBuildLifecycleController.java:121)
	at org.gradle.internal.build.DefaultBuildToolingModelController.locateBuilderForTarget(DefaultBuildToolingModelController.java:57)
	at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.lambda$locateBuilderForTarget$0(DefaultBuildTreeModelCreator.java:73)
	at org.gradle.internal.build.DefaultBuildLifecycleController.withToolingModels(DefaultBuildLifecycleController.java:178)
	at org.gradle.internal.build.AbstractBuildState.withToolingModels(AbstractBuildState.java:111)
	at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForTarget(DefaultBuildTreeModelCreator.java:73)
	at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator$DefaultBuildTreeModelController.locateBuilderForDefaultTarget(DefaultBuildTreeModelCreator.java:68)
	at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getTarget(DefaultBuildController.java:157)
	at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:101)
	at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:39)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:113)
	at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:31)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:97)
	at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:81)
	at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:66)
	at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:116)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42)
	at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.runAction(AbstractClientProvidedBuildActionRunner.java:131)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionAdapter.beforeTasks(AbstractClientProvidedBuildActionRunner.java:99)
	at org.gradle.internal.buildtree.DefaultBuildTreeModelCreator.beforeTasks(DefaultBuildTreeModelCreator.java:52)
	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$fromBuildModel$1(DefaultBuildTreeLifecycleController.java:75)
	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.lambda$runBuild$4(DefaultBuildTreeLifecycleController.java:106)
	at org.gradle.internal.model.StateTransitionController.lambda$transition$6(StateTransitionController.java:166)
	at org.gradle.internal.model.StateTransitionController.doTransition(StateTransitionController.java:238)
	at org.gradle.internal.model.StateTransitionController.lambda$transition$7(StateTransitionController.java:166)
	at org.gradle.internal.work.DefaultSynchronizer.withLock(DefaultSynchronizer.java:44)
	at org.gradle.internal.model.StateTransitionController.transition(StateTransitionController.java:166)
	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.runBuild(DefaultBuildTreeLifecycleController.java:103)
	at org.gradle.internal.buildtree.DefaultBuildTreeLifecycleController.fromBuildModel(DefaultBuildTreeLifecycleController.java:74)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:43)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:53)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.internal.buildtree.ProblemReportingBuildActionRunner.run(ProblemReportingBuildActionRunner.java:49)
	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:69)
	at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:119)
	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
	at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.lambda$execute$0(RootBuildLifecycleBuildActionExecutor.java:40)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:128)
	at org.gradle.launcher.exec.RootBuildLifecycleBuildActionExecutor.execute(RootBuildLifecycleBuildActionExecutor.java:40)
	at org.gradle.internal.buildtree.DefaultBuildTreeContext.execute(DefaultBuildTreeContext.java:40)
	at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.lambda$execute$0(BuildTreeLifecycleBuildActionExecutor.java:65)
	at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
	at org.gradle.launcher.exec.BuildTreeLifecycleBuildActionExecutor.execute(BuildTreeLifecycleBuildActionExecutor.java:65)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:61)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$3.call(RunAsBuildOperationBuildActionExecutor.java:57)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:73)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor.execute(RunAsBuildOperationBuildActionExecutor.java:57)
	at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.lambda$execute$0(RunAsWorkerThreadBuildActionExecutor.java:36)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:270)
	at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:119)
	at org.gradle.launcher.exec.RunAsWorkerThreadBuildActionExecutor.execute(RunAsWorkerThreadBuildActionExecutor.java:36)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecutor.execute(ContinuousBuildActionExecutor.java:103)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecutor.execute(SubscribableBuildActionExecutor.java:64)
	at org.gradle.internal.session.DefaultBuildSessionContext.execute(DefaultBuildSessionContext.java:46)
	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:100)
	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter$ActionImpl.apply(BuildSessionLifecycleBuildActionExecuter.java:88)
	at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:69)
	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:62)
	at org.gradle.tooling.internal.provider.BuildSessionLifecycleBuildActionExecuter.execute(BuildSessionLifecycleBuildActionExecuter.java:41)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:63)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
	at org.gradle.util.internal.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Platform-samples won't find the java toolchain

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

No response

What happened?

I have followed the instructions for running the platform-samples project, but Android Studio says that there is no vaild java toolchain. I have tried everything I could think of, but to no avail (foojay resolver appears won't work because it is "duplicated" somewhere in the code). Where can I find said toolchain and where should I place it for gradle to find it. I have a windows 11 pc

Relevant logcat output

A problem occurred configuring root project 'Platform Samples'.
> Could not determine the dependencies of null.
   > Could not resolve all dependencies for configuration ':classpath'.
      > Failed to calculate the value of task ':build-logic:compileJava' property 'javaCompiler'.
         > No matching toolchains found for requested specification: {languageVersion=17, vendor=any, implementation=vendor-specific}.
            > No locally installed toolchains match (see https://docs.gradle.org/8.1/userguide/toolchains.html#sec:auto_detection) and toolchain download repositories have not been configured (see https://docs.gradle.org/8.1/userguide/toolchains.html#sub:download_repositories).

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Current Location sample does not return any location

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

CurrentLocationScreen.kt

What happened?

I'm on android 13; Manufacture Vivo, model V21433

I want to get the current geo location for my app. So, I went on to learn the Current Location sample, and tried to run it. No matter how may time I tried to hit the button "Get current location", it doesn't show anything.

All location permissions are given:

  • Allow all the time
  • Use precise location

I see the location icon on the top notification are whenever I touch the button "Get current location". But still, no location shown. The screenshot is attached.
Screenshot_2024_0418_232510

Relevant logcat output

---------------------------- PROCESS STARTED (31040) for package com.example.platform.app ----------------------------
2024-04-18 23:34:04.284 31040-31040 nativeloader            com.example.platform.app             D  Configuring clns-4 for other apk /data/app/~~qQh6tH2dRtriIavyIL1eWQ==/com.example.platform.app-3NO08t9LbqQ9lA9Y7377Iw==/base.apk. target_sdk_version=34, uses_libraries=, library_path=/data/app/~~qQh6tH2dRtriIavyIL1eWQ==/com.example.platform.app-3NO08t9LbqQ9lA9Y7377Iw==/lib/arm64:/data/app/~~qQh6tH2dRtriIavyIL1eWQ==/com.example.platform.app-3NO08t9LbqQ9lA9Y7377Iw==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.example.platform.app
2024-04-18 23:34:04.332 31040-31040 GraphicsEnvironment     com.example.platform.app             V  ANGLE Developer option for 'com.example.platform.app' set to: 'default'
2024-04-18 23:34:04.332 31040-31040 GraphicsEnvironment     com.example.platform.app             V  ANGLE GameManagerService for com.example.platform.app: false
2024-04-18 23:34:04.332 31040-31040 GraphicsEnvironment     com.example.platform.app             V  Neither updatable production driver nor prerelease driver is supported.
2024-04-18 23:34:04.336 31040-31040 NetworkSecurityConfig   com.example.platform.app             D  No Network Security Config specified, using platform default
2024-04-18 23:34:04.337 31040-31040 NetworkSecurityConfig   com.example.platform.app             D  No Network Security Config specified, using platform default
2024-04-18 23:34:04.344 31040-31040 WM-WrkMgrInitializer    com.example.platform.app             D  Initializing WorkManager with default configuration.
2024-04-18 23:34:04.354 31040-31040 WM-PackageManagerHelper com.example.platform.app             D  Skipping component enablement for androidx.work.impl.background.systemjob.SystemJobService
2024-04-18 23:34:04.355 31040-31040 WM-Schedulers           com.example.platform.app             D  Created SystemJobScheduler and enabled SystemJobService
2024-04-18 23:34:04.369 31040-31040 EmbeddingBackend        com.example.platform.app             D  No supported embedding extension found
2024-04-18 23:34:04.394 31040-31040 VivoConfigStore         com.example.platform.app             E  key:vivo.software.nightmode isCached is false and normal value is true
2024-04-18 23:34:04.399 31040-31070 Compatibil...geReporter com.example.platform.app             D  Compat change id reported: 160794467; UID 10193; state: ENABLED
2024-04-18 23:34:04.406 31040-31040 AppCompatDelegate       com.example.platform.app             D  Checking for metadata for AppLocalesMetadataHolderService : Service not found
2024-04-18 23:34:04.453 31040-31040 VivoConfigStore         com.example.platform.app             E  key:vivo.software.multiwindow isCached is false and normal value is true
2024-04-18 23:34:04.454 31040-31040 VivoConfigStore         com.example.platform.app             E  key:vivo.software.freeform isCached is false and normal value is true
2024-04-18 23:34:04.477 31040-31040 le.platform.app         com.example.platform.app             W  Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (unsupported, reflection, allowed)
2024-04-18 23:34:04.477 31040-31040 le.platform.app         com.example.platform.app             W  Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (unsupported, reflection, allowed)
2024-04-18 23:34:04.782 31040-31040 le.platform.app         com.example.platform.app             W  Method boolean androidx.compose.runtime.snapshots.SnapshotStateList.conditionalUpdate(boolean, kotlin.jvm.functions.Function1) failed lock verification and will run slower.
                                                                                                    Common causes for lock verification issues are non-optimized dex code
                                                                                                    and incorrect proguard optimizations.
2024-04-18 23:34:04.782 31040-31040 le.platform.app         com.example.platform.app             W  Method boolean androidx.compose.runtime.snapshots.SnapshotStateList.conditionalUpdate$default(androidx.compose.runtime.snapshots.SnapshotStateList, boolean, kotlin.jvm.functions.Function1, int, java.lang.Object) failed lock verification and will run slower.
2024-04-18 23:34:04.783 31040-31040 le.platform.app         com.example.platform.app             W  Method java.lang.Object androidx.compose.runtime.snapshots.SnapshotStateList.mutate(kotlin.jvm.functions.Function1) failed lock verification and will run slower.
2024-04-18 23:34:04.783 31040-31040 le.platform.app         com.example.platform.app             W  Method void androidx.compose.runtime.snapshots.SnapshotStateList.update(boolean, kotlin.jvm.functions.Function1) failed lock verification and will run slower.
2024-04-18 23:34:04.783 31040-31040 le.platform.app         com.example.platform.app             W  Method void androidx.compose.runtime.snapshots.SnapshotStateList.update$default(androidx.compose.runtime.snapshots.SnapshotStateList, boolean, kotlin.jvm.functions.Function1, int, java.lang.Object) failed lock verification and will run slower.
2024-04-18 23:34:04.964 31040-31040 Compatibil...geReporter com.example.platform.app             D  Compat change id reported: 171228096; UID 10193; state: ENABLED
2024-04-18 23:34:05.353 31040-31071 AdrenoGLES-0            com.example.platform.app             I  QUALCOMM build                   : 0a31cc5b53, I80d2918b26
                                                                                                    Build Date                       : 09/27/23
                                                                                                    OpenGL ES Shader Compiler Version: EV************
                                                                                                    Local Branch                     : 
                                                                                                    Remote Branch                    : 
                                                                                                    Remote Branch                    : 
                                                                                                    Reconstruct Branch               : 
2024-04-18 23:34:05.353 31040-31071 AdrenoGLES-0            com.example.platform.app             I  Build Config                     : S P 10.0.7 AArch64
2024-04-18 23:34:05.353 31040-31071 AdrenoGLES-0            com.example.platform.app             I  Driver Path                      : /vendor/lib64/egl/libGLESv2_adreno.so
2024-04-18 23:34:05.358 31040-31071 AdrenoGLES-0            com.example.platform.app             I  PFP: 0x016ee197, ME: 0x00000000
2024-04-18 23:34:05.485 31040-31071 Parcel                  com.example.platform.app             W  Expecting binder but got null!
2024-04-18 23:34:05.502 31040-31066 OpenGLRenderer          com.example.platform.app             I  Davey! duration=1117ms; Flags=1, FrameTimelineVsyncId=30129599, IntendedVsync=89061746862836, Vsync=89061863529498, InputEventId=0, HandleInputStart=89061874855137, AnimationStart=89061874862065, PerformTraversalsStart=**************, DrawStart=89062785969668, FrameDeadline=89061763529502, FrameInterval=89061874777221, FrameStartTime=16666666, SyncQueued=89062831421595, SyncStart=89062831506127, IssueDrawCommandsStart=89062832263523, SwapBuffers=89062851228002, FrameCompleted=89062864504148, DequeueBufferDuration=28854, QueueBufferDuration=469844, GpuCompleted=89062864504148, SwapBuffersCompleted=89062852876127, DisplayPresentTime=-5**************2176, CommandSubmissionCompleted=89062851228002, 
2024-04-18 23:34:05.525 31040-31040 ImeFocusController      com.example.platform.app             V  onWindowFocus: DecorView@70262b4[MainActivity] softInputMode=STATE_UNSPECIFIED|ADJUST_PAN|IS_FORWARD_NAVIGATION
2024-04-18 23:34:05.525 31040-31040 ImeFocusController      com.example.platform.app             V  Restarting due to isRestartOnNextWindowFocus as true
2024-04-18 23:34:05.525 31040-31040 ImeFocusController      com.example.platform.app             D  onViewFocusChanged, view=DecorView@70262b4[MainActivity], mServedView=null
2024-04-18 23:34:05.526 31040-31040 ImeFocusController      com.example.platform.app             V  checkFocus: view=null next=DecorView@70262b4[MainActivity] immDelegate=delegate{14f0edd displayId=0} force=true package=<none>
2024-04-18 23:34:05.555 31040-31066 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =1 state=196608
2024-04-18 23:34:09.703 31040-31094 ProfileInstaller        com.example.platform.app             D  Installing profile for com.example.platform.app
2024-04-18 23:34:16.732 31040-31078 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196864
2024-04-18 23:34:19.481 31040-31066 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196608
2024-04-18 23:35:19.896 31040-31078 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196864
2024-04-18 23:35:20.193 31040-31078 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196608
2024-04-18 23:35:32.036 31040-31078 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196864
2024-04-18 23:35:32.295 31040-31078 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196608
2024-04-18 23:35:33.707 31040-31078 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196864
2024-04-18 23:35:35.069 31040-31066 ActivityThread          com.example.platform.app             V  updateVmProcessStateForGc sceneId =0 state=196608

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Companion Device Manager does not recognize device after reboot

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Connectivity

In a specific sample?

CompanionDeviceManagerSample.kt

What happened?

I am having trouble to get the Companion Device Manager (CDM) sample project to work correctly. It functions correctly after installing the app and associating the device. However, after rebooting the phone (which could be triggered by OS updates or manual restarts), the CDM does not recognize the associated devices anymore. This seems to work on Samsung phones after reboot, but not on different manufactures.

It works on:

  • Samsung S20 (Android 13)
  • Samsung S23 (Android 13)
  • Samsung S23 Ultra (Android 14)

It does not work on

  • Google Pixel 6a (Android 13)
  • Nothing Phone 2 (Android 13)
  • OnePlus 8 pro (Android 13)

I expect that the CompanionDeviceSampleService.kt would trigger the onDeviceAppeared method, when the associated device is in proximity of the phone. This works after installing the app and associating the device, but it stops working when rebooting the phone.

Does anyone know how to solve this problem and make it work on all Android phone models?

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Activity recognition example

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

No response

What happened?

On Android 14, the Activity recognition example crashes. The issue is that the BroadcastReceiver that is used doesn't have exported specified.

Relevant logcat output

FATAL EXCEPTION: main
                                                                                                    Process: com.example.platform.app, PID: 21921
                                                                                                    java.lang.SecurityException: com.example.platform.app: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts
                                                                                                    	at android.os.Parcel.createExceptionOrNull(Parcel.java:3069)
                                                                                                    	at android.os.Parcel.createException(Parcel.java:3053)
                                                                                                    	at android.os.Parcel.readException(Parcel.java:3036)
                                                                                                    	at android.os.Parcel.readException(Parcel.java:2978)
                                                                                                    	at android.app.IActivityManager$Stub$Proxy.registerReceiverWithFeature(IActivityManager.java:6137)
                                                                                                    	at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1913)
                                                                                                    	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1853)
                                                                                                    	at android.app.ContextImpl.registerReceiver(ContextImpl.java:1841)
                                                                                                    	at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:772)
                                                                                                    	at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:772)
                                                                                                    	at com.example.platform.location.useractivityrecog.UserActivityBroadcastReceiverKt$UserActivityBroadcastReceiver$1.invoke(UserActivityBroadcastReceiver.kt:55)
                                                                                                    	at com.example.platform.location.useractivityrecog.UserActivityBroadcastReceiverKt$UserActivityBroadcastReceiver$1.invoke(UserActivityBroadcastReceiver.kt:41)
                                                                                                    	at androidx.compose.runtime.DisposableEffectImpl.onRemembered(Effects.kt:83)
                                                                                                    	at androidx.compose.runtime.CompositionImpl$RememberEventDispatcher.dispatchRememberObservers(Composition.kt:1295)
                                                                                                    	at androidx.compose.runtime.CompositionImpl.applyChangesInLocked(Composition.kt:984)
                                                                                                    	at androidx.compose.runtime.CompositionImpl.applyChanges(Composition.kt:1005)
                                                                                                    	at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:1099)
                                                                                                    	at androidx.compose.runtime.ComposerImpl$CompositionContextImpl.composeInitial$runtime_release(Composer.kt:3599)
                                                                                                    	at androidx.compose.runtime.CompositionImpl.composeInitial(Composition.kt:633)
                                                                                                    	at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:619)
                                                                                                    	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcomposeInto(SubcomposeLayout.kt:500)
                                                                                                    	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:472)
                                                                                                    	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:463)
                                                                                                    	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:447)
                                                                                                    	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:872)
                                                                                                    	at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1.invoke-0kLqBqw(Scaffold.kt:285)
                                                                                                    	at androidx.compose.material3.ScaffoldKt$ScaffoldLayoutWithMeasureFix$1$1.invoke(Scaffold.kt:179)
                                                                                                    	at androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:709)
                                                                                                    	at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
                                                                                                    	at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
2024-03-19 14:05:52.334 21921-21921 AndroidRuntime          com.example.platform.app             E  	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:596)
                                                                                                    	at androidx.compose.foundation.layout.BoxMeasurePolicy.measure-3p2s80s(Box.kt:122)
                                                                                                    	at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
                                                                                                    	at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
                                                                                                    	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
                                                                                                    	at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
                                                                                                    	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
                                                                                                    	at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:596)
                                                                                                    	at androidx.compose.animation.AnimatedEnterExitMeasurePolicy.measure-3p2s80s(AnimatedVisibility.kt:851)
                                                                                                    	at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
                                                                                                    	at androidx.compose.animation.EnterExitTransitionModifierNode.measure-3p2s80s(EnterExitTransition.kt:1156)
                                                                                                    	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
                                                                                                    	at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
                                                                                                    	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
                                                                                                    	at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1.invoke-3p2s80s(AnimatedContent.kt:733)
                                                                                                    	at androidx.compose.animation.AnimatedContentKt$AnimatedContent$6$1$1.invoke(AnimatedContent.kt:732)
                                                                                                    	at androidx.compose.ui.layout.LayoutModifierImpl.measure-3p2s80s(LayoutModifier.kt:294)
                                                                                                    	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
                                                                                                    	at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
2024-03-19 14:05:52.335 21921-21921 AndroidRuntime          com.example.platform.app             E  	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.measure-BRTryo0(LayoutNodeLayoutDelegate.kt:596)
                                                                                                    	at androidx.compose.animation.AnimatedContentMeasurePolicy.measure-3p2s80s(AnimatedContent.kt:787)
                                                                                                    	at androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:126)
                                                                                                    	at androidx.compose.animation.AnimatedContentTransitionScopeImpl$SizeModifier.measure-3p2s80s(AnimatedContent.kt:576)
                                                                                                    	at androidx.compose.ui.node.BackwardsCompatNode.measure-3p2s80s(BackwardsCompatNode.kt:311)
                                                                                                    	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
                                                                                                    	at androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646)
                                                                                                    	at androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:116)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:252)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:251)
                                                                                                    	at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2303)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:500)
                                                                                                    	at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:256)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133)
                                                                                                    	at androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1617)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:36)
                                                                                                    	at androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:620)
                                                                                                    	at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1145)
                                                                                                    	at androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release$default(LayoutNode.kt:1136)
                                                                                                    	at androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:356)
                                                                                                    	at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded(MeasureAndLayoutDelegate.kt:514)
                                                                                                    	at androidx.compose.ui.node.MeasureAndLayoutDelegate.remeasureAndRelayoutIfNeeded$default(MeasureAndLayoutDelegate.kt:491)
                                                                                                    	at androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout(MeasureAndLayoutDelegate.kt:377)
                                                                                                    	at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:971)
                                                                                                    	at androidx.compose.ui.node.Owner.measureAndLayout$default(Owner.kt:228)
                                                                                                    	at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:1224)
                                                                                                    	at android.view.View.draw(View.java:25151)
                                                                                                    	at android.view.View.updateDisplayListIfDirty(View.java:24007)
                                                                                                    	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4760)
                                                                                                    	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4732)
                                                                                                    	at android.view.View.updateDisplayListIfDirty(View.java:23953)
                                                                                                    	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4760)
                                                                                                    	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4732)
                                                                                                    	at android.view.View.updateDisplayListIfDirty(View.java:23953)
                                                                                                    	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4760)
                                                                                                    	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4732)
                                                                                                    	at android.view.View.updateDisplayListIfDirty(View.java:23953)
2024-03-19 14:05:52.336 21921-21921 AndroidRuntime          com.example.platform.app             E  	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4760)
                                                                                                    	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4732)
                                                                                                    	at android.view.View.updateDisplayListIfDirty(View.java:23953)
                                                                                                    	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4760)
                                                                                                    	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4732)
                                                                                                    	at android.view.View.updateDisplayListIfDirty(View.java:23953)
                                                                                                    	at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4760)
                                                                                                    	at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4732)
                                                                                                    	at android.view.View.updateDisplayListIfDirty(View.java:23953)
                                                                                                    	at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:764)
                                                                                                    	at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:770)
                                                                                                    	at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:868)
                                                                                                    	at android.view.ViewRootImpl.draw(ViewRootImpl.java:5945)
                                                                                                    	at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5614)
                                                                                                    	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4734)
                                                                                                    	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3239)
                                                                                                    	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:11197)
                                                                                                    	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1650)
                                                                                                    	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1659)
                                                                                                    	at android.view.Choreographer.doCallbacks(Choreographer.java:1129)
                                                                                                    	at android.view.Choreographer.doFrame(Choreographer.java:1055)
                                                                                                    	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1622)
                                                                                                    	at android.os.Handler.handleCallback(Handler.java:958)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                                    	at android.os.Looper.loopOnce(Looper.java:230)
                                                                                                    	at android.os.Looper.loop(Looper.java:319)
                                                                                                    	at android.app.ActivityThread.main(ActivityThread.java:8893)
                                                                                                    	at java.lang.reflect.Method.invoke(Native Method)
                                                                                                    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:608)
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103)
                                                                                                    Caused by: android.os.RemoteException: Remote stack trace:
                                                                                                    	at com.android.server.am.ActivityManagerService.registerReceiverWithFeature(ActivityManagerService.java:16580)
                                                                                                    	at android.app.IActivityManager$Stub.onTransact$registerReceiverWithFeature$(IActivityManager.java:11530)
                                                                                                    	at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2928)
                                                                                                    	at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3195)
                                                                                                    	at android.os.Binder.execTransactInternal(Binder.java:1375)

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Update AppWidget Glance samples to beta

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

User Interface

In a specific sample?

No response

What happened?

Update Glance to use the latest beta and update the affected samples

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: cannot find symbol BgLocationAccessScreenModule

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

BgLocationAccessScreenModule_ProvideBgLocationAccessScreenSampleFactory.java

What happened?

The terminal gave me an error when i run 'app'.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Search box crashes

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

n/a

What happened?

Clicking on the search icon should open the text field, but it crashes.

Relevant logcat output

2023-06-02 10:24:53.787 22602-22602 AndroidRuntime          com.example.platform.app             E  FATAL EXCEPTION: main
   Process: com.example.platform.app, PID: 22602
   java.lang.NoSuchMethodError: No virtual method
   textFieldColors-l59Burw(JJJJJLandroidx/compose/foundation/text/selection/TextSelectionColors;JJJJJJJJJJJJJJJJJJJJJJLandroidx/compose/runtime/Composer;IIII)Landroidx/compose/material3/TextFieldColors; in
   class Landroidx/compose/material3/TextFieldDefaults; or its super classes (declaration of
   'androidx.compose.material3.TextFieldDefaults' appears in
   /data/app/~~C2Nv-i5YBXTT8cRncVCgqw==/com.example.platform.app-0fMHkMpgm4Eb5m48dJFISQ==/base.apk)
   	at
   com.google.android.catalog.framework.ui.components.SearchTopAppBarKt.SearchTopAppBar(SearchTopAppBar.kt:84)
   	at
   com.google.android.catalog.framework.ui.CatalogScreenKt$CatalogScreen$1$2.invoke(CatalogScreen.kt:148)
   	at
   com.google.android.catalog.framework.ui.CatalogScreenKt$CatalogScreen$1$2.invoke(CatalogScreen.kt:146)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:135)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
   	at
   androidx.compose.animation.AnimatedContentKt$AnimatedContent$7$1$4.invoke(AnimatedContent.kt:701)
   	at
   androidx.compose.animation.AnimatedContentKt$AnimatedContent$7$1$4.invoke(AnimatedContent.kt:691)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:116)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
   	at
   androidx.compose.animation.AnimatedVisibilityKt.AnimatedEnterExitImpl(AnimatedVisibility.kt:939)
   	at
   androidx.compose.animation.AnimatedVisibilityKt.AnimatedVisibility(AnimatedVisibility.kt:607)
   	at
   androidx.compose.animation.AnimatedContentKt$AnimatedContent$7$1.invoke(AnimatedContent.kt:681)
   	at
   androidx.compose.animation.AnimatedContentKt$AnimatedContent$7$1.invoke(AnimatedContent.kt:664)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
   	at androidx.compose.animation.AnimatedContentKt.AnimatedContent(AnimatedContent.kt:714)
   	at androidx.compose.animation.AnimatedContentKt.AnimatedContent(AnimatedContent.kt:134)
   	at
   com.google.android.catalog.framework.ui.CatalogScreenKt$CatalogScreen$1.invoke(CatalogScreen.kt:135)
   	at
   com.google.android.catalog.framework.ui.CatalogScreenKt$CatalogScreen$1.invoke(CatalogScreen.kt:134)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)
   	at
   androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)
   	at androidx.compose.runtime.RecomposeScopeImpl.compose(RecomposeScopeImpl.kt:162)
   	at androidx.compose.runtime.ComposerImpl.recomposeToGroupEnd(Composer.kt:2486)
   	at androidx.compose.runtime.ComposerImpl.skipCurrentGroup(Composer.kt:2754)
   	at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3385)
   	at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:3363)
   	at
   androidx.compose.runtime.SnapshotStateKt__DerivedStateKt.observeDerivedStateRecalculations(DerivedState.kt:341)
   	at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown
   Source:1)
   	at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:3363)
   	at androidx.compose.runtime.ComposerImpl.recompose$runtime_release(Composer.kt:3328)
   	at androidx.compose.runtime.CompositionImpl.recompose(Composition.kt:772)
   	at androidx.compose.runtime.Recomposer.performRecompose(Recomposer.kt:1047)
   	at androidx.compose.runtime.Recomposer.access$performRecompose(Recomposer.kt:124)
   	at
   androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:541)
   	at
   androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$2.invoke(Recomposer.kt:510)
   	at
   androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:34)
E  	at
   androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109)
   	at
   androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41)
   	at
   androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69)
   	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1229)
   	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1239)
   	at android.view.Choreographer.doCallbacks(Choreographer.java:899)
   	at android.view.Choreographer.doFrame(Choreographer.java:827)
   	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1214)
   	at android.os.Handler.handleCallback(Handler.java:942)
   	at android.os.Handler.dispatchMessage(Handler.java:99)
   	at android.os.Looper.loopOnce(Looper.java:201)
   	at android.os.Looper.loop(Looper.java:288)
   	at android.app.ActivityThread.main(ActivityThread.java:7898)
   	at java.lang.reflect.Method.invoke(Native Method)
   	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
   	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:936)
   	Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [androidx.compose.runtime.PausableMonotonicFrameClock@7c25519, androidx.compose.ui.platform.MotionDurationScaleImpl@e0209de, StandaloneCoroutine{Cancelling}@59407bf, AndroidUiDispatcher@71dae8c]

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: bglocationaccess will only run every 15 minutes, not every 2 minutes as stated

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

BgLocationAccessScreen.kt

What happened?

The example claims it checks for background location every 2 minutes, however it uses PeriodicWorkRequestBuilder, whose minimum interval is MIN_PERIODIC_INTERVAL_MILLIS, which is 15 minutes.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Geofence events are not triggered

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

GeofencingScreen.kt

What happened?

Geofencing events are not received unless you open Google Maps.

Example steps to reproduce:

  1. Run currently newest emulator with API 33.
  2. Open "Platform Samples" sample app.
  3. Go to "Location - Create and monitor Geofence" screen and grant all required permissions (location and location in background permissions are required if not granted earlier).
  4. Check "Statue of Liberty".
  5. Set current location in emulator settings far from the Statue of Liberty (more than 100 meters away).
  6. Change current location in emulator settings to the coordinates of Statue of Liberty.
  7. Geofence alert not triggered (no "Geofence Alert : ..." message shown in UI nor in logs).
  8. Open "Maps" app.
  9. Switch back to "Platform Samples" app.
  10. Now geofence alert was triggered ("Geofence Alert : ..." message is shown in UI and logs).

Expected behavior:
In point 7 above, the geofence alert should be triggered (without the need to open "Maps" app).

This behavior is observed also on other OS versions. I decided to check samples because it stopped working in my app at some point, probably after some system security update, since earlier it worked properly on the same app version.

This is critical issue, since it affects a lot of apps in the production and users are reporting that geofencing related features stopped working.

Side note: might be same or similar bug as described in case 2 of this issue however the mentioned issue covers few other potentially unrelated cases and lacks the detailed steps to reproduce this particular case, so opening this for clarity.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Trouble with Location and Geofence in Android Sleep Mode

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

No response

What happened?

Hey there,

We've got a bit of an issue with our app on Android, especially when the phone goes to sleep. Even though we've managed to keep our app awake in doze mode, the GPS stops working during deep sleep. This messes up the background location updates and makes our geofence miss events.

Case 1:
We noticed the same thing happening after checking the Location APIs carefully. If your phone chills in sleep mode overnight, you might not catch the events the next day.

Case 2:
Android only updates the location when some app asks for it. Try installing our sample project on a new device, avoid opening Google Maps, and you wont get any events even when coming into geofence. But the moment you open Google Maps, and boom, you get your enter/exit events.

Case 3:
Start a background location job, force your device into doze mode, and watch everything stop working. Location updates? Nope.

Case 4:
Set up a background location update job, let your device snooze overnight, and our service won't work because it gets kicked out.

We've been scouting forums, and it looks like others are facing the same issue. Are we missing something here.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: User Activity Recognition not working

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

useractivityrecog

What happened?

I tried to run the Activity Recognition Sample code on the One Plus mobile and also cloned the repo and found that it's not working. I am unable to get any update.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: User Activity Recognition not working on devices with API <= 28

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

UserActivityRecognitionScreen.kt

What happened?

On devices <= 28 permission currently can't be granted.

user_activity_recognition_permission

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Task 'wrapper' not found in project ':samples:user-interface:appwidgets'.

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

User Interface

In a specific sample?

AppWidget which is now AppWidgets

What happened?

The code in user-interface still builds fine. The latest in platform-samples does not build and gives the error

Task 'wrapper' not found in project ':samples:user-interface:appwidgets'.

I see no wrapper, but this is using build.gradle.kts.
Android Studio Flamingo | 2022.2.1 Patch 1

Relevant logcat output

Task 'wrapper' not found in project ':samples:user-interface:appwidgets'.

* Try:
> Run gradle tasks to get a list of available tasks.
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.

Code of Conduct

  • I agree to follow this project's Code of Conduct

pull request

Is there an existing FR for this?

  • I have searched the existing issues

For which area is this FR?

General

Is it for a specific sample?

Single permission kit

Describe the feature request

<iframe width="346" height="195" src="https://www.youtube.com/embed/_gL7XZy_XsY" title="#TheAndroidShow: faster and easier to build excellent apps, across devices!" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

Code of Conduct

  • I agree to follow this project's Code of Conduct

Do you have a non composite version[FR]:

Is there an existing FR for this?

  • I have searched the existing issues

For which area is this FR?

General

Is it for a specific sample?

No response

Describe the feature request

Do you have a non composite version

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Call notifications not displayed in Android auto

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Connectivity

In a specific sample?

Telecom Call Sample

What happened?

Incoming call notification is not displayed in Android Auto (incoming GSM phone call & WhatsApp call notifications are OK).
Tested using Google Pixel 6 Pro running Android 14 QPR3 and Android Auto 11.5.641024-release.

Relevant logcat output

2024-04-03 13:17:16.460  1505-1505  Telecom                 system_server                        I  InCallController: onConnected to ComponentInfo{com.google.android.projection.gearhead/com.google.android.apps.auto.components.telecom.service.CarProjectionInCallServiceImpl}: ICSBC.oSC(cgapg)@XWg
2024-04-03 13:17:16.460  1505-1505  Telecom                 system_server                        I  InCallController: trackCallingUserInterfaceStarted: com.google.android.projection.gearhead is now calling UX.: ICSBC.oSC(cgapg)@XWg
2024-04-03 13:17:16.461 21682-21701 ClientTran...iceWrapper com.example.platform.app             I  oACC: id=[7023ceef-d90b-4b76-b732-e724a620300a], code=[0]
2024-04-03 13:17:16.461  1505-1505  Telecom                 system_server                        I  InCallController: Adding 1 calls to InCallService after onConnected: ComponentInfo{com.google.android.projection.gearhead/com.google.android.apps.auto.components.telecom.service.CarProjectionInCallServiceImpl}, including external calls: ICSBC.oSC(cgapg)@XWg
2024-04-03 13:17:16.462   927-927   usf_sensor_hal          and...ware.sensors-service.multihal  D  magnetometer: Enter Flush
2024-04-03 13:17:16.462  1505-1622  ActivityManager         system_server                        D  sync unfroze 2676 com.google.android.cellbroadcastreceiver for 3
2024-04-03 13:17:16.463 21682-22868 CallsManager            com.example.platform.app             I  addCall: creating call session and running the clients scope
2024-04-03 13:17:16.463  2312-2312  SHANNON_RCS             com.shannon.rcsservice               D  3094 [0][PROX] notifySmsEvent, notify to: [CONF] SlotId: 0, ConfProviderHelper(138845591) (TelephonyProxy$1%lambda$notifySmsEvent$2:162)
2024-04-03 13:17:16.464   927-927   usf_sensor_hal          and...ware.sensors-service.multihal  D  linear acceleration: Enter Flush
2024-04-03 13:17:16.464  2676-2676  CellBroadcastReceiver   com...android.cellbroadcastreceiver  D  onReceive Intent { act=android.intent.action.PHONE_STATE flg=0x1000010 cmp=com.google.android.cellbroadcastreceiver/com.android.cellbroadcastreceiver.CellBroadcastReceiver (has extras) }
2024-04-03 13:17:16.465  2312-2312  SHANNON_RCS             com.shannon.rcsservice               D  3095 [0][PROX] notifySmsEvent, notify to: [SHAN]TelephonyProxyListener(33963813) (TelephonyProxy$1%lambda$notifySmsEvent$2:162)
2024-04-03 13:17:16.465  2312-2312  SHANNON_RCS             com.shannon.rcsservice               D  3096 [0][PROX] notifySmsEvent, notify to: [DEVP] DeviceProvisioningServiceTelephonyProxyListener(159164857) (TelephonyProxy$1%lambda$notifySmsEvent$2:162)
2024-04-03 13:17:16.465  2312-2312  SHANNON_RCS             com.shannon.rcsservice               D  3097 [*][DEVP] onSmsEvent, No target event: shannon.rcsservice.userequipment.call.e_callStateChanged (DeviceProvisioningServiceTelephonyProxyListener%onSmsEvent:138)
2024-04-03 13:17:16.465  2312-2312  SHANNON_RCS             com.shannon.rcsservice               D  3098 [0][PROX] notifySmsEvent, notify to: [SHAN]TelephonyProxyListener(153229541) (TelephonyProxy$1%lambda$notifySmsEvent$2:162)
2024-04-03 13:17:16.466  2676-2676  CellBroadcastReceiver   com...android.cellbroadcastreceiver  W  onReceive() unexpected action android.intent.action.PHONE_STATE
2024-04-03 13:17:16.466  2173-3699  BluetoothPbapService    com.google.android.bluetooth         D  getConnectionState: XX:XX:XX:XX:24:9D
2024-04-03 13:17:16.468  1945-1994  BluetoothMap            com.android.systemui                 D  getConnectionState(XX:XX:XX:XX:24:9D)
2024-04-03 13:17:16.474   927-927   usf_sensor_hal          and...ware.sensors-service.multihal  D  gravity: Enter Flush
2024-04-03 13:17:16.476  2173-3699  BluetoothPbapService    com.google.android.bluetooth         D  getConnectionState: XX:XX:XX:XX:24:9D
2024-04-03 13:17:16.477   927-927   usf_sensor_hal          and...ware.sensors-service.multihal  D  gyroscope: Enter Flush
2024-04-03 13:17:16.477  1945-1987  BluetoothMap            com.android.systemui                 D  getConnectionState(XX:XX:XX:XX:24:9D)
2024-04-03 13:17:16.479  1505-1505  Telecom                 system_server                        I  Call: maybeOnInCallServiceTrackingChanged: called on TransactionalService: ICSBC.oSC(cgapg)@XWg
2024-04-03 13:17:16.479  1505-1505  Telecom                 system_server                        I  InCallController: 1 calls sent to InCallService.: ICSBC.oSC(cgapg)@XWg
2024-04-03 13:17:16.480 13454-13454 GH.InCallService        com...e.android.projection.gearhead  I  onCallAdded
2024-04-03 13:17:16.480 13454-13454 GH.ICarCall             com...e.android.projection.gearhead  I  onCallAdded: 16
2024-04-03 13:17:16.481 13454-13454 GH.InCallService        com...e.android.projection.gearhead  I  onCallAudioStateChanged
2024-04-03 13:17:16.481 13454-13454 GH.ICarCall             com...e.android.projection.gearhead  I  onCallAudioStateChanged (muted: false route: 1 mask: 9
2024-04-03 13:17:16.482 13454-13454 GH.CallManager          com...e.android.projection.gearhead  I  getCalls: []
2024-04-03 13:17:16.482  1505-18756 Telecom                 system_server                        I  Ringer: startRinging timings: isRingerAudible: 0, letDialerHandleRinging: 0, isVolumeOverZero: 1, hasExternalRinger: 0, isSilentRingRequested: 0, isSelfManaged: 0, isWorkProfileInQuietMode: 0, isTheaterModeOn: 0, shouldRingForContact: 1, : TSI.aC->[email protected]>CAMSM.pM_2002->R.sR(cepa)@XWc
2024-04-03 13:17:16.482  1505-18756 Telecom                 system_server                        I  Ringer: Ending early -- isTheaterModeOn=false, letDialerHandleRinging=false, isSelfManaged=true, hasExternalRinger=false, silentRingingRequested=false, isWorkProfileInQuietMode=false: TSI.aC->[email protected]>CAMSM.pM_2002->R.sR(cepa)@XWc
2024-04-03 13:17:16.482 13454-13454 GH.CallManager          com...e.android.projection.gearhead  I  Audio route changed from 1 to 1
2024-04-03 13:17:16.483 13454-13454 GH.CallManager          com...e.android.projection.gearhead  I  Audio route mask changed from 9 to 9
2024-04-03 13:17:16.483 13454-13454 GH.CallManager          com...e.android.projection.gearhead  I  getCalls: []
2024-04-03 13:17:16.483  1505-2993  MediaFocusControl       system_server                        I  requestAudioFocus() from uid/pid 1000/1505 AA=USAGE_NOTIFICATION_RINGTONE/CONTENT_TYPE_SONIFICATION clientId=AudioFocus_For_Phone_Ring_And_Calls callingPack=com.android.server.telecom req=2 flags=0x4 sdk=0
2024-04-03 13:17:16.483 13454-13454 GH.CurrentCallProducer  com...e.android.projection.gearhead  I  AudioState changed. New route: 0X1(0X9)
2024-04-03 13:17:16.484  1505-2993  AS.FadeOutManager       system_server                        I  unfadeOutUid() uid:1000
2024-04-03 13:17:16.484 13454-13454 GH.CallManager          com...e.android.projection.gearhead  I  getCalls: []
2024-04-03 13:17:16.484   414-414   CAR.AUDIO.AFM           com...e.android.projection.gearhead  I  Received onAudioFocusLoss. lossReceived: LOSS_TR, wasNotified: true, clientId: [email protected]@964c5a3, packageName: com.spotify.music, clientUid: 10288
2024-04-03 13:17:16.484   414-414   CAR.AUDIO.AFM           com...e.android.projection.gearhead  I  Processing onAudioFocusLoss. currentGrant: GAIN, invalidateByCarAudioFocusChange: false, lossReceived: LOSS_TR, packageName: com.spotify.music
2024-04-03 13:17:16.484   414-414   CAR.AUDIO.AFM           com...e.android.projection.gearhead  I  Received transient loss for client with gain. Not removing client from focus stack and not sending focus change notification. clientId: [email protected]@964c5a3, packageName: com.spotify.music
2024-04-03 13:17:16.484   414-414   CAR.AUDIO.AFM           com...e.android.projection.gearhead  I  Received onAudioFocusGrant. gainRequest: GAIN_TR, requestResult: GRANTED, clientId: AudioFocus_For_Phone_Ring_And_Calls, packageName: com.android.server.telecom, clientUid: 1000
2024-04-03 13:17:16.484   414-414   CAR.AUDIO.AFM           com...e.android.projection.gearhead  I  Not handling focus event for phone calls. attributes: AudioAttributes: usage=USAGE_NOTIFICATION_RINGTONE content=CONTENT_TYPE_SONIFICATION flags=0x800 tags= bundle=null

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Widget settings not functional on Android14 (AOSP)

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

User Interface

In a specific sample?

appwidgets.rv.list

What happened?

Trying to configure the widget (clicking "edit" icon or dropping widget on "Widget settings"), won't show the configuration UI.

Android:

  • upstream AOSP, vanilla, on android14-release branch
  • lunch target: rb5-userdebug (device/linaro/dragonboard)

Relevant logcat output

2023-11-29 19:08:30.700   614-637   CellBroadcastUtils      system_server                        E  getDefaultCellBroadcastReceiverPackageName: no package found
2023-11-29 19:08:30.701   561-1462  audioserver             audioserver                          D  FGS Logger Transaction failed
2023-11-29 19:08:30.701   561-1462  audioserver             audioserver                          D  -129
2023-11-29 19:08:30.709   614-637   SplashScre...eptionList system_server                        V  SplashScreen checking exception for package com.android.launcher3 (target sdk:34) -> false
2023-11-29 19:08:30.711   614-637   ActivityTaskManager     system_server                        I  START u0 {flg=0x10208000 cmp=com.android.launcher3/.proxy.ProxyActivityStarter (has extras)} with LAUNCH_SINGLE_TASK from uid 10060 (BAL_ALLOW_ALLOWLISTED_COMPONENT) result code=0
2023-11-29 19:08:30.712  1110-1152  WindowManagerShell      com.android.systemui                 V  Transition requested: android.os.BinderProxy@d0072c5 TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=310 displayId=0 isRunning=true baseIntent=Intent { flg=0x10208000 cmp=com.android.launcher3/.proxy.ProxyActivityStarter } baseActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} topActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} origActivity=null realActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} numActivities=1 lastActiveTime=358609125 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@587141a} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=null topActivityInfo=ActivityInfo{8bfab4b com.android.launcher3.proxy.ProxyActivityStarter} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false topActivityLetterboxed= false isFromDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 locusId=null displayAreaFeatureId=1 cameraCompatControlState=hidden}, remoteTransition = null, displayChange = null }
2023-11-29 19:08:30.715  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.716  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(1), isTaskbarPresent: true
2023-11-29 19:08:30.724   520-2371  audio_hw_yukawa         android.hardware.audio.service       E  Error getting PCM timestamp!
2023-11-29 19:08:30.724   561-673   AudioFlinger            audioserver                          D  mixer(0xb4000071a78b0930) throttle end: throttle time(39)
2023-11-29 19:08:30.725   520-2371  audio_hw_yukawa         android.hardware.audio.service       E  Error getting PCM timestamp!
2023-11-29 19:08:30.726   570-570   BpBinder                surfaceflinger                       I  onLastStrongRef automatically unlinking death recipients: 
2023-11-29 19:08:30.739   614-1722  ActivityTaskManager     system_server                        E  Without BAL hardening this activity start would be allowed! [callingPackage: android; callingUid: 1000; appSwitchState: 2; callingUidHasAnyVisibleWindow: false; callingUidProcState: PERSISTENT; isCallingUidPersistentSystemProcess: true; balAllowedByPiSender: BackgroundStartPrivileges[allowsBackgroundActivityStarts=false, allowsBackgroundForegroundServiceStarts=true, originatingToken=null]; realCallingPackage: com.android.launcher3; realCallingUid: 10060; realCallingUidHasAnyVisibleWindow: true; realCallingUidProcState: TOP; isRealCallingUidPersistentSystemProcess: false; originatingPendingIntent: PendingIntentRecord{36bc041 android startActivity}; backgroundStartPrivileges: BackgroundStartPrivileges[allowsBackgroundActivityStarts=false, allowsBackgroundForegroundServiceStarts=false, originatingToken=null]; intent: Intent { act=android.appwidget.action.APPWIDGET_CONFIGURE cmp=com.example.platform.app/com.example.platform.ui.appwidgets.rv.list.ListWidgetConfigureActivity (has extras) }; callerApp: null; inVisibleTask: false]
2023-11-29 19:08:30.739   614-1722  ActivityTaskManager     system_server                        W  Background activity launch blocked [callingPackage: android; callingUid: 1000; appSwitchState: 2; callingUidHasAnyVisibleWindow: false; callingUidProcState: PERSISTENT; isCallingUidPersistentSystemProcess: true; balAllowedByPiSender: BackgroundStartPrivileges[allowsBackgroundActivityStarts=false, allowsBackgroundForegroundServiceStarts=true, originatingToken=null]; realCallingPackage: com.android.launcher3; realCallingUid: 10060; realCallingUidHasAnyVisibleWindow: true; realCallingUidProcState: TOP; isRealCallingUidPersistentSystemProcess: false; originatingPendingIntent: PendingIntentRecord{36bc041 android startActivity}; backgroundStartPrivileges: BackgroundStartPrivileges[allowsBackgroundActivityStarts=false, allowsBackgroundForegroundServiceStarts=false, originatingToken=null]; intent: Intent { act=android.appwidget.action.APPWIDGET_CONFIGURE cmp=com.example.platform.app/com.example.platform.ui.appwidgets.rv.list.ListWidgetConfigureActivity (has extras) }; callerApp: null; inVisibleTask: false]
2023-11-29 19:08:30.742   614-1722  ActivityTaskManager     system_server                        E  Abort background activity starts from 1000
2023-11-29 19:08:30.744   614-1722  ActivityTaskManager     system_server                        I  START u0 {act=android.appwidget.action.APPWIDGET_CONFIGURE cmp=com.example.platform.app/com.example.platform.ui.appwidgets.rv.list.ListWidgetConfigureActivity (has extras)} with LAUNCH_MULTIPLE from uid 1000 (realCallingUid=10060) (BAL_BLOCK) result code=102
2023-11-29 19:08:30.752   614-1722  WindowManager           system_server                        W  Failed looking up window session=Session{7fd4cf1 1388:u0a10060} callers=com.android.server.wm.WindowManagerService.windowForClientLocked:6034 com.android.server.wm.Session.updateRequestedVisibleTypes:690 android.view.IWindowSession$Stub.onTransact:1034 
2023-11-29 19:08:30.755  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.763   614-637   CoreBackPreview         system_server                        D  Window{4aae72 u0 com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@7923740, mPriority=0, mIsAnimationCallback=false}
2023-11-29 19:08:30.773  1388-1758  OpenGLRenderer          com.android.launcher3                E  Unable to match the desired swap behavior.
2023-11-29 19:08:30.801   614-704   WindowManager           system_server                        V  Sent Transition #1178 createdAt=11-29 19:08:30.699 via request=TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=310 displayId=0 isRunning=true baseIntent=Intent { flg=0x10208000 cmp=com.android.launcher3/.proxy.ProxyActivityStarter } baseActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} topActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} origActivity=null realActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} numActivities=1 lastActiveTime=358609125 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{cb2373b Task{d9654b #310 type=standard A=10060:com.android.launcher3}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=null topActivityInfo=ActivityInfo{757ae58 com.android.launcher3.proxy.ProxyActivityStarter} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isSleeping=false topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false topActivityLetterboxed= false isFromDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 locusId=null displayAreaFeatureId=1 cameraCompatControlState=hidden}, remoteTransition = null, displayChange = null }
2023-11-29 19:08:30.802   614-704   WindowManager           system_server                        V      startWCT=WindowContainerTransaction { changes = {} hops = [] errorCallbackToken=null taskFragmentOrganizer=null }
2023-11-29 19:08:30.802   614-704   WindowManager           system_server                        V      info={id=1178 t=OPEN f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{RemoteToken{cb2373b Task{d9654b #310 type=standard A=10060:com.android.launcher3}}} m=OPEN f=TRANSLUCENT leash=Surface(name=Task=310)/@0xa4bc135 sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.802  1110-1152  WindowManagerShell      com.android.systemui                 V  onTransitionReady android.os.BinderProxy@d0072c5: {id=1178 t=OPEN f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{android.window.IWindowContainerToken$Stub$Proxy@bf257e6} m=OPEN f=TRANSLUCENT leash=Surface(name=Task=310)/@0x6cef928 sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.802  1110-1152  WindowManagerShell      com.android.systemui                 V  Playing animation for (#1178)android.os.BinderProxy@d0072c5@0
2023-11-29 19:08:30.802  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.transition.DefaultMixedHandler@55bc056
2023-11-29 19:08:30.802  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.keyguard.KeyguardTransitionHandler@52f48d7
2023-11-29 19:08:30.802  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.activityembedding.ActivityEmbeddingController@a9db5c4
2023-11-29 19:08:30.802  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.recents.RecentsTransitionHandler@c204cad
2023-11-29 19:08:30.802  1110-1152  ShellRecents            com.android.systemui                 V  RecentsTransitionHandler.startAnimation: no controller found
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.pip.PipTransition@beb8be2
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.splitscreen.StageCoordinator@ab59b73
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.transition.RemoteTransitionHandler@2a26a30
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V  Transition doesn't have explicit remote, search filters for match for {id=1178 t=OPEN f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{android.window.IWindowContainerToken$Stub$Proxy@bf257e6} m=OPEN f=TRANSLUCENT leash=Surface(name=Task=310)/@0x6cef928 sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V   Checking filter Pair{{types=[] flags=0x0] notFlags=0x100 checks=[{atype=home independent=true modes=[OPEN,TO_FRONT] flags=NONE mustBeTask=false order=TOP topActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.uioverrides.QuickstepLauncher}},{atype=standard independent=true modes=[CLOSE,TO_BACK] flags=NONE mustBeTask=false order=ANY topActivity=null}]} RemoteTransition { remoteTransition = android.window.IRemoteTransition$Stub$Proxy@7fe37e6, appThread = android.app.IApplicationThread$Stub$Proxy@e2a1127, debugName = QuickstepLaunchHome }}
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V   Delegate animation for #1178 to null
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.transition.DefaultTransitionHandler@ca206a9
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V  start default transition animation, info = {id=1178 t=OPEN f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{android.window.IWindowContainerToken$Stub$Proxy@bf257e6} m=OPEN f=TRANSLUCENT leash=Surface(name=Task=310)/@0x6cef928 sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.803  1110-1152  WindowManagerShell      com.android.systemui                 V  loadAnimation: anim=android.view.animation.AnimationSet@edbb127 animAttr=0x4 type=OPEN isEntrance=true
2023-11-29 19:08:30.804  1110-1152  WindowManagerShell      com.android.systemui                 V   animated by com.android.wm.shell.transition.DefaultTransitionHandler@ca206a9
2023-11-29 19:08:30.809  1110-1152  WindowManagerShell      com.android.systemui                 V  Transition requested: android.os.BinderProxy@e7c0c72 TransitionRequestInfo { type = CLOSE, triggerTask = TaskInfo{userId=0 taskId=310 displayId=0 isRunning=true baseIntent=Intent { flg=0x10208000 cmp=com.android.launcher3/.proxy.ProxyActivityStarter } baseActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} topActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} origActivity=null realActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} numActivities=1 lastActiveTime=358609136 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{android.window.IWindowContainerToken$Stub$Proxy@8c838c3} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=null topActivityInfo=ActivityInfo{85dc540 com.android.launcher3.proxy.ProxyActivityStarter} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=true isVisible=true isVisibleRequested=true isSleeping=false topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false topActivityLetterboxed= false isFromDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 locusId=null displayAreaFeatureId=1 cameraCompatControlState=hidden}, remoteTransition = null, displayChange = null }
2023-11-29 19:08:30.812   561-673   audioserver             audioserver                          D  FGS Logger Transaction failed
2023-11-29 19:08:30.812   561-673   audioserver             audioserver                          D  -129
2023-11-29 19:08:30.814   561-664   APM::AudioPolicyEngine  audioserver                          I  getDevicesForStrategyInt no device found for strategy 9
2023-11-29 19:08:30.827   614-2029  TaskPersister           system_server                        E  File error accessing recents directory (directory doesn't exist?).
2023-11-29 19:08:30.828  1388-1388  StartActivityParams     com.android.launcher3                E  Unable to send back result
                                                                                                    android.app.PendingIntent$CanceledException
                                                                                                    	at android.app.PendingIntent.send(PendingIntent.java:1054)
                                                                                                    	at android.app.PendingIntent.send(PendingIntent.java:895)
                                                                                                    	at com.android.launcher3.proxy.StartActivityParams.deliverResult(StartActivityParams.java:96)
                                                                                                    	at com.android.launcher3.proxy.ProxyActivityStarter.onActivityResult(ProxyActivityStarter.java:73)
                                                                                                    	at android.app.Activity.dispatchActivityResult(Activity.java:8943)
                                                                                                    	at android.app.ActivityThread.deliverResults(ActivityThread.java:5520)
                                                                                                    	at android.app.ActivityThread.handleSendResult(ActivityThread.java:5566)
                                                                                                    	at android.app.servertransaction.ActivityResultItem.execute(ActivityResultItem.java:67)
                                                                                                    	at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
                                                                                                    	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:139)
                                                                                                    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:96)
                                                                                                    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443)
                                                                                                    	at android.os.Handler.dispatchMessage(Handler.java:106)
                                                                                                    	at android.os.Looper.loopOnce(Looper.java:205)
                                                                                                    	at android.os.Looper.loop(Looper.java:294)
                                                                                                    	at android.app.ActivityThread.main(ActivityThread.java:8177)
                                                                                                    	at java.lang.reflect.Method.invoke(Native Method)
                                                                                                    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
                                                                                                    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
2023-11-29 19:08:30.830   614-6641  ActivityTaskManager     system_server                        W  Finishing task with all activities already finished
2023-11-29 19:08:30.830   614-6641  ActivityTaskManager     system_server                        W  Duplicate finish request for r=ActivityRecord{f6b761a u0 com.android.launcher3/.proxy.ProxyActivityStarter t310 f}}
2023-11-29 19:08:30.832  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.868   614-704   WindowManager           system_server                        V  Sent Transition #1179 createdAt=11-29 19:08:30.808 via request=TransitionRequestInfo { type = CLOSE, triggerTask = TaskInfo{userId=0 taskId=310 displayId=0 isRunning=true baseIntent=Intent { flg=0x10208000 cmp=com.android.launcher3/.proxy.ProxyActivityStarter } baseActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} topActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} origActivity=null realActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter} numActivities=1 lastActiveTime=358609136 supportsMultiWindow=true resizeMode=1 isResizeable=true minWidth=-1 minHeight=-1 defaultMinSize=220 token=WCT{RemoteToken{cb2373b Task{d9654b #310 type=standard A=10060:com.android.launcher3}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=null topActivityInfo=ActivityInfo{757ae58 com.android.launcher3.proxy.ProxyActivityStarter} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=true isVisible=true isVisibleRequested=true isSleeping=false topActivityInSizeCompat=false topActivityEligibleForLetterboxEducation= false topActivityLetterboxed= false isFromDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 locusId=null displayAreaFeatureId=1 cameraCompatControlState=hidden}, remoteTransition = null, displayChange = null }
2023-11-29 19:08:30.868   614-704   WindowManager           system_server                        V      startWCT=WindowContainerTransaction { changes = {} hops = [] errorCallbackToken=null taskFragmentOrganizer=null }
2023-11-29 19:08:30.868   614-704   WindowManager           system_server                        V      info={id=1179 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{RemoteToken{11b09e2 Task{8551fa8 #1 type=home}}} m=CHANGE f=SHOW_WALLPAPER|MOVE_TO_TOP leash=Surface(name=Task=1)/@0xe36d240 sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0},{WCT{RemoteToken{cb2373b Task{d9654b #310 type=standard A=10060:com.android.launcher3}}} m=CLOSE f=TRANSLUCENT leash=Surface(name=Task=310)/@0xa4bc135 sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.869  1110-1152  WindowManagerShell      com.android.systemui                 V  onTransitionReady android.os.BinderProxy@e7c0c72: {id=1179 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{android.window.IWindowContainerToken$Stub$Proxy@8bc9735} m=CHANGE f=SHOW_WALLPAPER|MOVE_TO_TOP leash=Surface(name=Task=1)/@0xd7a7dbe sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0},{WCT{android.window.IWindowContainerToken$Stub$Proxy@65cb7ca} m=CLOSE f=TRANSLUCENT leash=Surface(name=Task=310)/@0xe6b9e1f sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.869  1110-1152  WindowManagerShell      com.android.systemui                 V  Transition (#1179)android.os.BinderProxy@e7c0c72@0 ready while (#1178)android.os.BinderProxy@d0072c5@0 is still animating. Notify the animating transition in case they can be merged
2023-11-29 19:08:30.871  1110-1152  WindowManagerShell      com.android.systemui                 V  Transition animation finished (aborted=false), notifying core (#1178)android.os.BinderProxy@d0072c5@0
2023-11-29 19:08:30.879  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V  Playing animation for (#1179)android.os.BinderProxy@e7c0c72@0
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.transition.DefaultMixedHandler@55bc056
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.keyguard.KeyguardTransitionHandler@52f48d7
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.activityembedding.ActivityEmbeddingController@a9db5c4
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.recents.RecentsTransitionHandler@c204cad
2023-11-29 19:08:30.882  1110-1152  ShellRecents            com.android.systemui                 V  RecentsTransitionHandler.startAnimation: no controller found
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.pip.PipTransition@beb8be2
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.splitscreen.StageCoordinator@ab59b73
2023-11-29 19:08:30.882  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.transition.RemoteTransitionHandler@2a26a30
2023-11-29 19:08:30.883  1110-1152  WindowManagerShell      com.android.systemui                 V  Transition doesn't have explicit remote, search filters for match for {id=1179 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{android.window.IWindowContainerToken$Stub$Proxy@8bc9735} m=CHANGE f=SHOW_WALLPAPER|MOVE_TO_TOP leash=Surface(name=Task=1)/@0xd7a7dbe sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0},{WCT{android.window.IWindowContainerToken$Stub$Proxy@65cb7ca} m=CLOSE f=TRANSLUCENT leash=Surface(name=Task=310)/@0xe6b9e1f sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.883  1110-1152  WindowManagerShell      com.android.systemui                 V   Checking filter Pair{{types=[] flags=0x0] notFlags=0x100 checks=[{atype=home independent=true modes=[OPEN,TO_FRONT] flags=NONE mustBeTask=false order=TOP topActivity=ComponentInfo{com.android.launcher3/com.android.launcher3.uioverrides.QuickstepLauncher}},{atype=standard independent=true modes=[CLOSE,TO_BACK] flags=NONE mustBeTask=false order=ANY topActivity=null}]} RemoteTransition { remoteTransition = android.window.IRemoteTransition$Stub$Proxy@7fe37e6, appThread = android.app.IApplicationThread$Stub$Proxy@e2a1127, debugName = QuickstepLaunchHome }}
2023-11-29 19:08:30.883  1110-1152  WindowManagerShell      com.android.systemui                 V   Delegate animation for #1179 to null
2023-11-29 19:08:30.883  1110-1152  WindowManagerShell      com.android.systemui                 V   try handler com.android.wm.shell.transition.DefaultTransitionHandler@ca206a9
2023-11-29 19:08:30.883  1110-1152  WindowManagerShell      com.android.systemui                 V  start default transition animation, info = {id=1179 t=CLOSE f=0x0 trk=0 r=[0@Point(0, 0)] c=[{WCT{android.window.IWindowContainerToken$Stub$Proxy@8bc9735} m=CHANGE f=SHOW_WALLPAPER|MOVE_TO_TOP leash=Surface(name=Task=1)/@0xd7a7dbe sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0},{WCT{android.window.IWindowContainerToken$Stub$Proxy@65cb7ca} m=CLOSE f=TRANSLUCENT leash=Surface(name=Task=310)/@0xe6b9e1f sb=Rect(0, 0 - 1920, 1080) eb=Rect(0, 0 - 1920, 1080) d=0}]}
2023-11-29 19:08:30.883  1110-1152  WindowManagerShell      com.android.systemui                 V  loadAnimation: anim=android.view.animation.AnimationSet@5b5fd3b animAttr=0x7 type=CLOSE isEntrance=false
2023-11-29 19:08:30.885  1110-1152  WindowManagerShell      com.android.systemui                 V   animated by com.android.wm.shell.transition.DefaultTransitionHandler@ca206a9
2023-11-29 19:08:30.890   614-704   WindowManager           system_server                        V  Finish Transition #1178: created at 11-29 19:08:30.699 collect-started=0.045ms request-sent=10.97ms started=18.35ms ready=23.206ms sent=101.168ms finished=180.987ms
2023-11-29 19:08:30.899  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(1), isTaskbarPresent: true
2023-11-29 19:08:30.900  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.903   570-737   BpBinder                surfaceflinger                       I  onLastStrongRef automatically unlinking death recipients: 
2023-11-29 19:08:30.912  1388-1388  WindowOnBackDispatcher  com.android.launcher3                W  sendCancelIfRunning: isInProgress=falsecallback=android.view.ViewRootImpl$$ExternalSyntheticLambda17@e511a2
2023-11-29 19:08:30.913   614-4741  CoreBackPreview         system_server                        D  Window{4aae72 u0 com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter}: Setting back callback null
2023-11-29 19:08:30.915   614-637   InputManager-JNI        system_server                        W  Input channel object '4aae72 com.android.launcher3/com.android.launcher3.proxy.ProxyActivityStarter (client)' was disposed without first being removed with the input manager!
2023-11-29 19:08:30.928   614-637   ImeTracker              system_server                        I  com.android.launcher3:20071ef2: onRequestHide at ORIGIN_SERVER_HIDE_INPUT reason HIDE_SAME_WINDOW_FOCUSED_WITHOUT_EDITOR
2023-11-29 19:08:30.928   614-637   ImeTracker              system_server                        I  com.android.launcher3:20071ef2: onCancelled at PHASE_SERVER_SHOULD_HIDE
2023-11-29 19:08:30.930  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.943  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.959  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.968  1388-1388  FrameTracker            com.android.launcher3                W  Missing HWUI jank callback for vsyncId: 3224912, CUJ=J<TASKBAR_EXPAND>
2023-11-29 19:08:30.968  1388-1388  FrameTracker            com.android.launcher3                W  Missed App frame:JANK_APP_DEADLINE_MISSED, 3224934, 21540632, CUJ=J<TASKBAR_EXPAND>
2023-11-29 19:08:30.968  1388-1388  FrameTracker            com.android.launcher3                W  Missed App frame:UNKNOWN: 72, 3224949, 0, CUJ=J<TASKBAR_EXPAND>
2023-11-29 19:08:30.968  1388-1388  FrameTracker            com.android.launcher3                W  Missing HWUI jank callback for vsyncId: 3224949, CUJ=J<TASKBAR_EXPAND>
2023-11-29 19:08:30.968  1388-1388  FrameTracker            com.android.launcher3                W  Missing SF jank callback for vsyncId: 3225015, CUJ=J<TASKBAR_EXPAND>
2023-11-29 19:08:30.976  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:30.993  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.009  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.026  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.043  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.059  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.076  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.093  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.110  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.126  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.143  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.159  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.176  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.193  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.211  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.226  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.243  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.243  1110-1152  WindowManagerShell      com.android.systemui                 V  Transition animation finished (aborted=false), notifying core (#1179)android.os.BinderProxy@e7c0c72@0
2023-11-29 19:08:31.245   614-704   WindowManager           system_server                        V  Finish Transition #1179: created at 11-29 19:08:30.808 collect-started=0.051ms request-sent=0.25ms started=15.875ms ready=36.08ms sent=59.243ms finished=436.442ms
2023-11-29 19:08:31.250  1110-1152  WindowManagerShell      com.android.systemui                 V  Track 0 became idle
2023-11-29 19:08:31.250  1110-1152  WindowManagerShell      com.android.systemui                 V  All active transition animations finished
2023-11-29 19:08:31.260  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.276  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.293  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.309  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(0), isTaskbarPresent: true
2023-11-29 19:08:31.326  1388-1388  b/260135164             com.android.launcher3                D  updateIconAlphaForHome - setIconsAlpha(1), isTaskbarPresent: true
2023-11-29 19:08:31.399  1388-1388  FrameTracker            com.android.launcher3                W  Missed App frame:JANK_APP_DEADLINE_MISSED, 3225102, 30275204, CUJ=J<TASKBAR_COLLAPSE>
2023-11-29 19:08:31.399  1388-1388  FrameTracker            com.android.launcher3                W  Missing HWUI jank callback for vsyncId: 3225493, CUJ=J<TASKBAR_COLLAPSE>
2023-11-29 19:08:31.399  1388-1388  FrameTracker            com.android.launcher3                W  Missing HWUI jank callback for vsyncId: 3225518, CUJ=J<TASKBAR_COLLAPSE>

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Update windows sample to stable 1.1.0

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

User Interface

In a specific sample?

WindowDemosActivity.kt

What happened?

Androidx Window 1.1.0 introduces many breaking changes. The sample should be updated to reflect the latest ones

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Geofence screen crashes on Android 14

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Location

In a specific sample?

GeofenceBroadcastReceiver.kt and GeofenceManager.kt

What happened?

Although "Platform Samples" app targetSdk is set to 34, the geofencing code is not properly supporting this version, and after assigning the required permissions, the "Location - Create and monitor Geofence" screen scrashes immediately.

Steps to reproduce:

  1. Run currently newest emulator with API 34.
  2. Open "Platform Samples" sample app.
  3. Go to "Location - Create and monitor Geofence" screen and grant all required permissions (location and location in background permissions are required if not granted earlier).
  4. 'SecurityException' crash (see provided logs).

When you fix the code by providing the RECEIVER_EXPORTED flag when registering the receiver, the app crashes in GeofenceManager.kt with 'IllegalArgumentException' (see provided logs) when you check "Statue of Liberty" and press "Register Geofences" on "Location - Create and monitor Geofence" screen.

Relevant logcat output

FATAL EXCEPTION: main Process: com.example.platform.app, PID: 4586 java.lang.IllegalArgumentException: com.example.platform.app: Targeting U+ (version 34 and above) disallows creating or retrieving a PendingIntent with FLAG_MUTABLE, an implicit Intent within and without FLAG_NO_CREATE and FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT for security reasons. To retrieve an already existing PendingIntent, use FLAG_NO_CREATE, however, to create a new PendingIntent with an implicit Intent use FLAG_IMMUTABLE.

FATAL EXCEPTION: main Process: com.example.platform.app, PID: 4417java.lang.IllegalArgumentException: com.example.platform.app: Targeting U+ (version 34 and above) disallows creating or retrieving a PendingIntent with FLAG_MUTABLE, an implicit Intent within and without FLAG_NO_CREATE and FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT for security reasons. To retrieve an already existing PendingIntent, use FLAG_NO_CREATE, however, to create a new PendingIntent with an implicit Intent use FLAG_IMMUTABLE.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: Location Updates using a service

Is there an existing FR for this?

  • I have searched the existing issues

For which area is this FR?

Location

Is it for a specific sample?

No response

Describe the feature request

I arrived at this repo as a result of the original location samples repo being deprecated.
In that repository the background location updates used a Service. This repository uses a Work Manager solution instead.

Should it be considered bad practice to use a Service for this? Or is it possible to have an updated Service sample added?

Code of Conduct

  • I agree to follow this project's Code of Conduct

bug.

Is there an existing FR for this?

  • I have searched the existing issues

For which area is this FR?

Connectivity

Is it for a specific sample?

No response

Describe the feature request

fix

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Bluetooth Low Energy (BLE) samples GATT page not found

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

GATTServerSample.kt

What happened?

Hi, the "Create a GATT server, advertise and handle connections" on Bluetooth Low Energy (BLE) samples reutnr page not found. The following is what I get:

404 - page not found
The

main
 branch of

platform-samples
 does not contain the path

samples/connectivity/bluetooth/ble/src/main/java/com/example/platform/connectivity/bluetooth/ble/GATTServerSample.kt.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: ImageGlanceWidget "couldn't add widget"

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

User Interface

In a specific sample?

ImageGlanceWidget.kt

What happened?

Android:
Samsung S21 (OneUI 6.0, Android 14)

On the Samsung S21 mobile phone, after changing the wallpaper and theme color or leaving it for a day, the ImageGlanceWidget will display text "couldn't add widget".

This problem is not guaranteed to occur. The probability of triggering it is relatively high after leaving it for a day.

WechatIMG1217
WechatIMG1218

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Same file samples point to first sample

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

MotionLayout.kt

What happened?

The motion layout samples and any other sample that contains more than one sample opens always the first sample in the file.

That should be a supported case in casa-android but something is breaking.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: gradle/init.gradle.kts does not exist.

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

No response

What happened?

Looks like there is a typo in the readme and some other files referencing gradle/init.gradle.kts.

Only gradle/spotless-init.gradle.kts seems to exist, which is also used by the github action.

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Build fails on Windows because of wrong file separators

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

No response

What happened?

The build fails because samples are missing, and Hilt cannot inject.

My solution is to replace / in settings.build.kts with File.separator. And then everything works as expected. I don't know if it's the correct solution. If so, I'm also happy to open a PR.

Relevant logcat output

platform-samples\app\build\generated\hilt\component_sources\debug\com\example\platform\app\MainApp_HiltComponents.java:133: error: [Dagger/MissingBinding] java.util.Set<com.google.android.catalog.framework.base.CatalogSample> cannot be provided without an @Provides-annotated method.
  public abstract static class SingletonC implements MainApp_GeneratedInjector,
                         ^
      java.util.Set<com.google.android.catalog.framework.base.CatalogSample> is injected at
          com.google.android.catalog.framework.ui.CatalogActivity.catalogSamples
      com.example.platform.app.MainActivity is injected at
          com.example.platform.app.MainActivity_GeneratedInjector.injectMainActivity(com.example.platform.app.MainActivity) [com.example.platform.app.MainApp_HiltComponents.SingletonC �� com.example.platform.app.MainApp_HiltComponents.ActivityRetainedC �� com.example.platform.app.MainApp_HiltComponents.ActivityC]

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]:

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

User Interface

In a specific sample?

appwidgets

What happened?

Hello there

I can't get a unique datastore per widget with Glance beta01. In your samples, there is a mention to it, but could you clarify how to inject the key in the datastore name ?

Question asked on SO (feel free to close this issue) : https://stackoverflow.com/questions/76563756/android-datastore-how-to-create-it-with-a-dynamic-filename/76564053

Thanks

From https://github.com/android/platform-samples/blob/main/samples/user-interface/appwidgets/src/main/java/com/example/platform/ui/appwidgets/glance/weather/WeatherInfoStateDefinition.kt :

/**
 * Use the same file name regardless of the widget instance to share data between them
 *
 * ====>>>>>If you need different state/data for each instance, create a store using the provided fileKey<<<<<<=====
 */
private val Context.datastore by dataStore(DATA_STORE_FILENAME, WeatherInfoSerializer)

override suspend fun getDataStore(
    context: Context,
    fileKey: String
): DataStore<SingleWidgetInfo> {
    return context.datastore // How to use fileKey while creating the datastore ?
}

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: Migrating Over SleepStample from android/location-samples repos

Is there an existing FR for this?

  • I have searched the existing issues

For which area is this FR?

Location

Is it for a specific sample?

SleepSampleKotlin

Describe the feature request

On the old (now archived) repos, there was a SleepSampleKotlin, which demonstrates use of the Sleep API to recognize a user's current sleep activity. However, that sample does not seem to have been migrated over to this repos: https://github.com/android/platform-samples/tree/main/samples/location.

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Unable to scroll to ColorContrast sample text.

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Accessibility

In a specific sample?

ColorContrast.kt

What happened?

Depending on device + settings, the bottom text is currently unreachable.

image

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Minor spelling Rational should be Rationale

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

General

In a specific sample?

TelecomCallScreen.kt

What happened?

In the code for CallControls:
var showRational
should be
var showRationale

Likewise
private fun RationalMicDialog
should be
private fun RationaleMicDialog

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

AI & ML Data Engineer

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Connectivity

In a specific sample?

No response

What happened?

Bug Fix System Mobile Smart Phone Enhanced Update System Window An Androids

-_+ig><Ctrl+ Shift_f10>

Relevant logcat output

M@Gi#2211115

Code of Conduct

  • I agree to follow this project's Code of Conduct

[FR]: Add more photo picker examples

Is there an existing FR for this?

  • I have searched the existing issues

For which area is this FR?

Privacy

Is it for a specific sample?

Permissionless.kt

Describe the feature request

Use different picker types

Code of Conduct

  • I agree to follow this project's Code of Conduct

[Bug]: Testing issue

Is there an existing issue for this?

  • I have searched the existing issues

In which area is the issue?

Privacy

In a specific sample?

SinglePermission.kt

What happened?

Testing template

Relevant logcat output

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.