-
-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add dummy service for PANORAMA(3) (#2173)
Co-authored-by: Marvin W <[email protected]>
- Loading branch information
1 parent
62081a8
commit 1b34bbd
Showing
12 changed files
with
256 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2024 microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
apply plugin: 'com.android.library' | ||
apply plugin: 'maven-publish' | ||
apply plugin: 'signing' | ||
|
||
android { | ||
namespace "com.google.android.gms.panorama" | ||
|
||
compileSdkVersion androidCompileSdk | ||
buildToolsVersion "$androidBuildVersionTools" | ||
|
||
buildFeatures { | ||
aidl = true | ||
} | ||
|
||
defaultConfig { | ||
versionName version | ||
minSdkVersion androidMinSdk | ||
targetSdkVersion androidTargetSdk | ||
} | ||
|
||
compileOptions { | ||
sourceCompatibility = 1.8 | ||
targetCompatibility = 1.8 | ||
} | ||
} | ||
|
||
apply from: '../gradle/publish-android.gradle' | ||
|
||
description = 'microG implementation of play-services-panorama' | ||
|
||
dependencies { | ||
// Dependencies from play-services-panorama:17.1.0 | ||
api project(":play-services-base") | ||
api project(":play-services-basement") | ||
api project(":play-services-tasks") | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2024 microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
|
||
apply plugin: 'com.android.library' | ||
apply plugin: 'kotlin-android' | ||
apply plugin: 'maven-publish' | ||
apply plugin: 'signing' | ||
|
||
dependencies { | ||
api project(':play-services-panorama') | ||
|
||
implementation project(':play-services-base-core') | ||
|
||
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlinVersion" | ||
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:$coroutineVersion" | ||
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:$coroutineVersion" | ||
} | ||
|
||
android { | ||
namespace "org.microg.gms.panorama.core" | ||
|
||
compileSdkVersion androidCompileSdk | ||
buildToolsVersion "$androidBuildVersionTools" | ||
|
||
defaultConfig { | ||
versionName version | ||
minSdkVersion androidMinSdk | ||
targetSdkVersion androidTargetSdk | ||
} | ||
|
||
sourceSets { | ||
main { | ||
java.srcDirs = ['src/main/kotlin'] | ||
} | ||
} | ||
|
||
lintOptions { | ||
disable 'MissingTranslation' | ||
} | ||
|
||
compileOptions { | ||
sourceCompatibility = 1.8 | ||
targetCompatibility = 1.8 | ||
} | ||
|
||
kotlinOptions { | ||
jvmTarget = 1.8 | ||
} | ||
} | ||
|
||
// Nothing to publish yet | ||
//apply from: '../gradle/publish-android.gradle' | ||
|
||
description = 'microG service implementation for play-services-panorama' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<!-- | ||
~ SPDX-FileCopyrightText: 2024 microG Project Team | ||
~ SPDX-License-Identifier: Apache-2.0 | ||
--> | ||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||
|
||
<application> | ||
<service android:name="org.microg.gms.panorama.PanoramaService"> | ||
<intent-filter> | ||
<action android:name="com.google.android.gms.panorama.service.START" /> | ||
</intent-filter> | ||
</service> | ||
</application> | ||
</manifest> |
31 changes: 31 additions & 0 deletions
31
play-services-panorama/core/src/main/kotlin/org/microg/gms/panorama/PanoramaService.kt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2024 microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
package org.microg.gms.panorama | ||
|
||
import android.net.Uri | ||
import android.os.Bundle | ||
import android.util.Log | ||
import com.google.android.gms.common.api.CommonStatusCodes | ||
import com.google.android.gms.common.internal.GetServiceRequest | ||
import com.google.android.gms.common.internal.IGmsCallbacks | ||
import com.google.android.gms.panorama.internal.IPanoramaCallbacks | ||
import com.google.android.gms.panorama.internal.IPanoramaService | ||
import org.microg.gms.BaseService | ||
import org.microg.gms.common.GmsService | ||
|
||
const val TAG = "PanoramaService" | ||
|
||
class PanoramaService : BaseService(TAG, GmsService.PANORAMA) { | ||
override fun handleServiceRequest(callback: IGmsCallbacks, request: GetServiceRequest, service: GmsService) { | ||
callback.onPostInitComplete(CommonStatusCodes.SUCCESS, PanoramaServiceImpl().asBinder(), null) | ||
} | ||
} | ||
|
||
class PanoramaServiceImpl : IPanoramaService.Stub() { | ||
override fun loadPanoramaInfo(callback: IPanoramaCallbacks?, uri: Uri, bundle: Bundle, needGrantReadUriPermissions: Boolean) { | ||
Log.d(TAG, "Not implemented! $uri bundle:$bundle") | ||
runCatching { callback?.onPanoramaResult(CommonStatusCodes.SUCCESS, null, 0, null) } | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
<?xml version="1.0" encoding="utf-8"?> | ||
<!-- | ||
~ SPDX-FileCopyrightText: 2024 microG Project Team | ||
~ SPDX-License-Identifier: Apache-2.0 | ||
--> | ||
<manifest /> |
30 changes: 30 additions & 0 deletions
30
play-services-panorama/src/main/aidl/com/google/android/gms/panorama/Panorama.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2024 microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* Notice: Portions of this file are reproduced from work created and shared by Google and used | ||
* according to terms described in the Creative Commons 4.0 Attribution License. | ||
* See https://developers.google.com/readme/policies for details. | ||
*/ | ||
|
||
package com.google.android.gms.panorama; | ||
|
||
import com.google.android.gms.common.api.Api; | ||
import com.google.android.gms.common.api.GoogleApiClient; | ||
|
||
/** | ||
* The main entry point for panorama integration. | ||
*/ | ||
@Deprecated | ||
public class Panorama { | ||
/** | ||
* Token to pass to {@link GoogleApiClient.Builder#addApi(Api)} to enable the Panorama features. | ||
*/ | ||
@Deprecated | ||
public static final Api<Api.ApiOptions.NoOptions> API = null; | ||
|
||
/** | ||
* The entry point for interacting with the Panorama API. | ||
*/ | ||
@Deprecated | ||
public static final PanoramaApi PanoramaApi = null; | ||
} |
50 changes: 50 additions & 0 deletions
50
play-services-panorama/src/main/aidl/com/google/android/gms/panorama/PanoramaApi.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,50 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2024 microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
* Notice: Portions of this file are reproduced from work created and shared by Google and used | ||
* according to terms described in the Creative Commons 4.0 Attribution License. | ||
* See https://developers.google.com/readme/policies for details. | ||
*/ | ||
|
||
package com.google.android.gms.panorama; | ||
|
||
import android.content.Intent; | ||
import android.net.Uri; | ||
import com.google.android.gms.common.api.GoogleApiClient; | ||
import com.google.android.gms.common.api.PendingResult; | ||
import com.google.android.gms.common.api.Result; | ||
|
||
/** | ||
* The main entry point for interacting with Panorama viewer. This class provides methods for obtaining an Intent to view a Panorama. | ||
*/ | ||
@Deprecated | ||
public interface PanoramaApi { | ||
/** | ||
* Loads information about a panorama. | ||
* | ||
* @param uri the URI of the panorama to load info about. May be a file:, content:, or android_resource: scheme. | ||
*/ | ||
@Deprecated | ||
PendingResult<PanoramaApi.PanoramaResult> loadPanoramaInfo(GoogleApiClient client, Uri uri); | ||
|
||
/** | ||
* Loads information about a panorama from a content provider. This method will also explicitly grant and revoke access to | ||
* the URI while the load is happening so images in content providers may be inspected without giving permission to an | ||
* entire content provider. The returned viewer intent will also have the {@link Intent#FLAG_GRANT_READ_URI_PERMISSION} set so | ||
* the viewer has access. | ||
*/ | ||
@Deprecated | ||
PendingResult<PanoramaApi.PanoramaResult> loadPanoramaInfoAndGrantAccess(GoogleApiClient client, Uri uri); | ||
|
||
/** | ||
* Result interface for loading panorama info. | ||
*/ | ||
@Deprecated | ||
interface PanoramaResult extends Result { | ||
/** | ||
* Returns if the image is a panorama this is not null and will launch a viewer when started. If the image is not a panorama this will be null. | ||
*/ | ||
@Deprecated | ||
Intent getViewerIntent(); | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
...s-panorama/src/main/aidl/com/google/android/gms/panorama/internal/IPanoramaCallbacks.aidl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2023 microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
package com.google.android.gms.panorama.internal; | ||
|
||
import android.content.Intent; | ||
|
||
interface IPanoramaCallbacks { | ||
void onPanoramaResult(int statusCode, in Bundle statusExtras, int unknown, in Intent viewerIntent); | ||
} |
13 changes: 13 additions & 0 deletions
13
...ces-panorama/src/main/aidl/com/google/android/gms/panorama/internal/IPanoramaService.aidl
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
/* | ||
* SPDX-FileCopyrightText: 2023 microG Project Team | ||
* SPDX-License-Identifier: Apache-2.0 | ||
*/ | ||
package com.google.android.gms.panorama.internal; | ||
|
||
import com.google.android.gms.panorama.internal.IPanoramaCallbacks; | ||
import android.os.Bundle; | ||
import android.net.Uri; | ||
|
||
interface IPanoramaService { | ||
void loadPanoramaInfo(IPanoramaCallbacks callback, in Uri uri, in Bundle bundle, boolean needGrantReadUriPermissions) = 0; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters