Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,9 @@ var package = Package(
.library(
name: "AndroidNFC", targets: ["AndroidNFC"]
),
.library(
name: "AndroidAppWidget", targets: ["AndroidAppWidget"]
),
],
dependencies: [
.package(
Expand Down Expand Up @@ -490,6 +493,25 @@ var package = Package(
sdkVersionDefine,
]
),
.target(
name: "AndroidAppWidget",
dependencies: [
"AndroidJava",
"AndroidApp",
"AndroidContent",
"AndroidView",
"AndroidGraphics",
"AndroidUtil",
"AndroidWidget",
.product(name: "JavaLangIO", package: "SwiftJavaLang"),
],
exclude: ["swift-java.config"],
swiftSettings: [
.swiftLanguageMode(.v5),
ndkVersionDefine,
sdkVersionDefine,
]
),
],
swiftLanguageModes: [.v5, .v6]
)
Expand Down
5 changes: 5 additions & 0 deletions Scripts/generate_appwidget_bindings.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# This is an example of how to generate bindings for an Android module. We should
# eventually build a more comprehensive script (perhaps in Python) for regenerating
# the bindings of all modules (+ any patches we want to apply to modules
# post-generation)
swift run swift-java wrap-java --output-directory Sources/AndroidAppWidget --swift-module AndroidAppWidget --depends-on AndroidAnimation=Sources/AndroidAnimation/swift-java.config --depends-on AndroidApp=Sources/AndroidApp/swift-java.config --depends-on AndroidAppWidget=Sources/AndroidAppWidget/swift-java.config --depends-on AndroidContent=Sources/AndroidContent/swift-java.config --depends-on AndroidGraphics=Sources/AndroidGraphics/swift-java.config --depends-on AndroidLocation=Sources/AndroidLocation/swift-java.config --depends-on AndroidMaterial=Sources/AndroidMaterial/swift-java.config --depends-on AndroidMedia=Sources/AndroidMedia/swift-java.config --depends-on AndroidNet=Sources/AndroidNet/swift-java.config --depends-on AndroidNFC=Sources/AndroidNFC/swift-java.config --depends-on AndroidOS=Sources/AndroidOS/swift-java.config --depends-on AndroidR=Sources/AndroidR/swift-java.config --depends-on AndroidUtil=Sources/AndroidUtil/swift-java.config --depends-on AndroidView=Sources/AndroidView/swift-java.config --depends-on AndroidWebKit=Sources/AndroidWebKit/swift-java.config --depends-on AndroidWidget=Sources/AndroidWidget/swift-java.config --depends-on AndroidX=Sources/AndroidX/swift-java.config
139 changes: 139 additions & 0 deletions Sources/AndroidAppWidget/AppWidgetHost.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@
// Auto-generated by Java-to-Swift wrapper generator.
import AndroidApp
import AndroidContent
import AndroidOS
import SwiftJava
import SwiftJavaJNICore

@JavaClass("android.appwidget.AppWidgetHost")
open class AppWidgetHost: JavaObject {
@JavaMethod
@_nonoverride public convenience init(_ arg0: Context?, _ arg1: Int32, environment: JNIEnvironment? = nil)

/// Java method `startListening`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHost.startListening()
/// ```
@JavaMethod
open func startListening()

/// Java method `stopListening`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHost.stopListening()
/// ```
@JavaMethod
open func stopListening()

/// Java method `deleteHost`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHost.deleteHost()
/// ```
@JavaMethod
open func deleteHost()

/// Java method `createView`.
///
/// ### Java method signature
/// ```java
/// public final android.appwidget.AppWidgetHostView android.appwidget.AppWidgetHost.createView(android.content.Context,int,android.appwidget.AppWidgetProviderInfo)
/// ```
@JavaMethod
open func createView(_ arg0: Context?, _ arg1: Int32, _ arg2: AppWidgetProviderInfo?) -> AppWidgetHostView!

/// Java method `onCreateView`.
///
/// ### Java method signature
/// ```java
/// protected android.appwidget.AppWidgetHostView android.appwidget.AppWidgetHost.onCreateView(android.content.Context,int,android.appwidget.AppWidgetProviderInfo)
/// ```
@JavaMethod
open func onCreateView(_ arg0: Context?, _ arg1: Int32, _ arg2: AppWidgetProviderInfo?) -> AppWidgetHostView!

/// Java method `clearViews`.
///
/// ### Java method signature
/// ```java
/// protected void android.appwidget.AppWidgetHost.clearViews()
/// ```
@JavaMethod
open func clearViews()

/// Java method `allocateAppWidgetId`.
///
/// ### Java method signature
/// ```java
/// public int android.appwidget.AppWidgetHost.allocateAppWidgetId()
/// ```
@JavaMethod
open func allocateAppWidgetId() -> Int32

/// Java method `getAppWidgetIds`.
///
/// ### Java method signature
/// ```java
/// public int[] android.appwidget.AppWidgetHost.getAppWidgetIds()
/// ```
@JavaMethod
open func getAppWidgetIds() -> [Int32]

/// Java method `deleteAppWidgetId`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHost.deleteAppWidgetId(int)
/// ```
@JavaMethod
open func deleteAppWidgetId(_ arg0: Int32)

/// Java method `onProviderChanged`.
///
/// ### Java method signature
/// ```java
/// protected void android.appwidget.AppWidgetHost.onProviderChanged(int,android.appwidget.AppWidgetProviderInfo)
/// ```
@JavaMethod
open func onProviderChanged(_ arg0: Int32, _ arg1: AppWidgetProviderInfo?)

/// Java method `onAppWidgetRemoved`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHost.onAppWidgetRemoved(int)
/// ```
@JavaMethod
open func onAppWidgetRemoved(_ arg0: Int32)

/// Java method `onProvidersChanged`.
///
/// ### Java method signature
/// ```java
/// protected void android.appwidget.AppWidgetHost.onProvidersChanged()
/// ```
@JavaMethod
open func onProvidersChanged()

/// Java method `startAppWidgetConfigureActivityForResult`.
///
/// ### Java method signature
/// ```java
/// public final void android.appwidget.AppWidgetHost.startAppWidgetConfigureActivityForResult(android.app.Activity,int,int,int,android.os.Bundle)
/// ```
@JavaMethod
open func startAppWidgetConfigureActivityForResult(_ arg0: Activity?, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Bundle?)
}
extension JavaClass<AppWidgetHost> {
/// Java method `deleteAllHosts`.
///
/// ### Java method signature
/// ```java
/// public static void android.appwidget.AppWidgetHost.deleteAllHosts()
/// ```
@JavaStaticMethod
public func deleteAllHosts()
}
173 changes: 173 additions & 0 deletions Sources/AndroidAppWidget/AppWidgetHostView.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
// Auto-generated by Java-to-Swift wrapper generator.
import AndroidContent
import AndroidGraphics
import AndroidOS
import AndroidUtil
import AndroidView
import AndroidWidget
import SwiftJava
import SwiftJavaJNICore

@JavaClass("android.appwidget.AppWidgetHostView")
open class AppWidgetHostView: FrameLayout {
@JavaMethod
@_nonoverride public convenience init(_ arg0: Context?, _ arg1: Int32, _ arg2: Int32, environment: JNIEnvironment? = nil)

@JavaMethod
@_nonoverride public convenience init(_ arg0: Context?, environment: JNIEnvironment? = nil)

/// Java method `getAppWidgetInfo`.
///
/// ### Java method signature
/// ```java
/// public android.appwidget.AppWidgetProviderInfo android.appwidget.AppWidgetHostView.getAppWidgetInfo()
/// ```
@JavaMethod
open func getAppWidgetInfo() -> AppWidgetProviderInfo!

/// Java method `updateAppWidgetSize`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHostView.updateAppWidgetSize(android.os.Bundle,int,int,int,int)
/// ```
@available(*, deprecated)
@JavaMethod
open func updateAppWidgetSize(_ arg0: Bundle?, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32)

/// Java method `updateAppWidgetOptions`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHostView.updateAppWidgetOptions(android.os.Bundle)
/// ```
@JavaMethod
open func updateAppWidgetOptions(_ arg0: Bundle?)

/// Java method `generateLayoutParams`.
///
/// ### Java method signature
/// ```java
/// public android.widget.FrameLayout$LayoutParams android.appwidget.AppWidgetHostView.generateLayoutParams(android.util.AttributeSet)
/// ```
@JavaMethod
open override func generateLayoutParams(_ arg0: AttributeSet?) -> FrameLayout.LayoutParams!

/// Java method `setOnLightBackground`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHostView.setOnLightBackground(boolean)
/// ```
@JavaMethod
open func setOnLightBackground(_ arg0: Bool)

/// Java method `updateAppWidget`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHostView.updateAppWidget(android.widget.RemoteViews)
/// ```
@JavaMethod
open func updateAppWidget(_ arg0: RemoteViews?)

/// Java method `setColorResources`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHostView.setColorResources(android.util.SparseIntArray)
/// ```
@JavaMethod
open func setColorResources(_ arg0: SparseIntArray?)

/// Java method `resetColorResources`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHostView.resetColorResources()
/// ```
@JavaMethod
open func resetColorResources()

/// Java method `setAppWidget`.
///
/// ### Java method signature
/// ```java
/// public void android.appwidget.AppWidgetHostView.setAppWidget(int,android.appwidget.AppWidgetProviderInfo)
/// ```
@JavaMethod
open func setAppWidget(_ arg0: Int32, _ arg1: AppWidgetProviderInfo?)

/// Java method `getAppWidgetId`.
///
/// ### Java method signature
/// ```java
/// public int android.appwidget.AppWidgetHostView.getAppWidgetId()
/// ```
@JavaMethod
open func getAppWidgetId() -> Int32

/// Java method `onLayout`.
///
/// ### Java method signature
/// ```java
/// protected void android.appwidget.AppWidgetHostView.onLayout(boolean,int,int,int,int)
/// ```
@JavaMethod
open override func onLayout(_ arg0: Bool, _ arg1: Int32, _ arg2: Int32, _ arg3: Int32, _ arg4: Int32)

/// Java method `prepareView`.
///
/// ### Java method signature
/// ```java
/// protected void android.appwidget.AppWidgetHostView.prepareView(android.view.View)
/// ```
@JavaMethod
open func prepareView(_ arg0: View?)

/// Java method `getDefaultView`.
///
/// ### Java method signature
/// ```java
/// protected android.view.View android.appwidget.AppWidgetHostView.getDefaultView()
/// ```
@JavaMethod
open func getDefaultView() -> View!

/// Java method `getErrorView`.
///
/// ### Java method signature
/// ```java
/// protected android.view.View android.appwidget.AppWidgetHostView.getErrorView()
/// ```
@JavaMethod
open func getErrorView() -> View!

/// Java method `dispatchSaveInstanceState`.
///
/// ### Java method signature
/// ```java
/// protected void android.appwidget.AppWidgetHostView.dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>)
/// ```
@JavaMethod
open override func dispatchSaveInstanceState(_ arg0: SparseArray<Parcelable>?)

/// Java method `dispatchRestoreInstanceState`.
///
/// ### Java method signature
/// ```java
/// protected void android.appwidget.AppWidgetHostView.dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>)
/// ```
@JavaMethod
open override func dispatchRestoreInstanceState(_ arg0: SparseArray<Parcelable>?)
}
extension JavaClass<AppWidgetHostView> {
/// Java method `getDefaultPaddingForWidget`.
///
/// ### Java method signature
/// ```java
/// public static android.graphics.Rect android.appwidget.AppWidgetHostView.getDefaultPaddingForWidget(android.content.Context,android.content.ComponentName,android.graphics.Rect)
/// ```
@JavaStaticMethod
public func getDefaultPaddingForWidget(_ arg0: Context?, _ arg1: ComponentName?, _ arg2: Rect?) -> Rect!
}
Loading