小编Kru*_*iya的帖子

如何在Android Oreo中运行隐式广播?

我已阅读其他解决方案,但由于Android O中的广播限制,我正在创建新问题.

我的应用正在制作Google Play音乐应用的广播.当用户播放音乐时,它将保存音乐的数据.清单文件中的接收者声明如下:

    <receiver
        android:name=".syncMusic.stock.StockMusicReceiver"
        android:enabled="true"
        android:exported="true"
        tools:ignore="ExportedReceiver">
        <intent-filter>
            <action android:name="com.android.music.playstatechanged"/>
            <action android:name="com.android.music.metachanged"/>
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

它在版本O之前完美运行.我已经阅读了O中后台执行限制.

默认情况下,这些更改仅会影响针对Android 8.0(API级别26)或更高级别的应用.但是,用户可以从"设置"屏幕为任何应用启用这些限制,即使应用的目标是低于26的API级别.您可能需要更新应用以符合新的限制.

当应用程序未在后台运行时,如何使用Job Scheduler在Android O(如以前的Android版本)中运行播放音乐的广播?

android broadcastreceiver android-8.0-oreo

8
推荐指数
1
解决办法
567
查看次数

Jar签名者和Apk签名者有什么区别?

由于ApkSigner在版本24.0.3及更高版本的Android SDK Build Tools中可用.我有一个问题ApkSigner和JarSigner有什么区别?为什么我们需要ApkSigner?

我可以在命令行中为两位签名者签署Apk吗?

android apksigner

6
推荐指数
1
解决办法
3860
查看次数

Realm Studio 中此版本的 Realm 不支持打开格式版本 11 的 Realm 文件

我正在使用 React-Native。在本文中,我指的是文档在 React-Native 中使用 Realm 数据库。我可以创建 react-native 数据库,但无法在 Realm-Studio - V3.11.0 中打开它。当我在工作室中打开保存的 Realm 文件时,它会显示以下消息。我在节点中的领域版本是 6.0.0

在此处输入图片说明

我想打开看看里面的数据。如果有任何其他解决方案,请告诉我。我提到了其他链接,但我发现这个问题有所不同,因此为它创建了新问题。

realm react-native-android realm-studio

6
推荐指数
1
解决办法
1422
查看次数

如何使用 Camera2 扩展 API 获取实时位图图像

我正在使用Camera2 扩展示例进行实时图像处理。在此之前我使用的是Camera2 Basic。在基本示例中,我从下面的代码片段中获取实时图像。

val captureRequest = camera.createCaptureRequest(
    CameraDevice.TEMPLATE_PREVIEW
).apply {
    addTarget(getViewDataBinding()?.viewFinder!!.holder.surface)
    addTarget(imageReader.surface)
}

// This will keep sending the capture request as frequently as possible until the
// session is torn down or session.stopRepeating() is called
captureRequest.set(
    CaptureRequest.CONTROL_MODE,
    CameraMetadata.CONTROL_AF_MODE_CONTINUOUS_PICTURE
)
captureRequest.set(CaptureRequest.FLASH_MODE, CaptureRequest.FLASH_MODE_OFF)
session.setRepeatingRequest(captureRequest.build(), null, cameraHandler)
Run Code Online (Sandbox Code Playgroud)

你可以看到,我在上面的代码中添加了目标imageReader。我使用扩展 API 几乎类似的方式。但是在ExtensionSessionConfiguration配置方法中。

cameraExtensionSession = session
try {
    val captureRequest = camera.createCaptureRequest(
        CameraDevice.TEMPLATE_PREVIEW
    ).apply {
        addTarget(previewSurface)
        addTarget(imageReader.surface)
    }
    captureRequest.set(
        CaptureRequest.CONTROL_MODE,
        CameraMetadata.CONTROL_AF_MODE_CONTINUOUS_PICTURE
    )
    cameraExtensionSession.setRepeatingRequest(
        captureRequest.build(),
        Dispatchers.IO.asExecutor(), captureCallbacks
    ) …
Run Code Online (Sandbox Code Playgroud)

java android image-processing android-camera android-camera2

5
推荐指数
0
解决办法
293
查看次数

如何删除闪屏前出现的白屏?

打开Java文件时,我首先看到空白的白色屏幕,然后显示启动屏幕布局。我的java文件为:

new Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    //Task 
                    finish();
                }
              }, ARG_SPLASH_TIME);
Run Code Online (Sandbox Code Playgroud)

xml文件中,我只需放置ImageView并设置android:src值。在manifest文件中,我以启动器模式打开Splash活动。

performance android splash-screen android-layout

4
推荐指数
1
解决办法
3010
查看次数