小编Sau*_*age的帖子

如何在 api 级别 29 中使用 MediaStore API 获取 pdf uri?

我正在使用媒体商店在回收站视图中列出 pdf。它在android 10 之前都可以正常工作,也可以在 android 11 中运行,但只能在 android 10 中运行。

我也在requestLegacyExternalStorage=true清单中设置了。

build.gradle

  compileSdkVersion 29
  buildToolsVersion "30.0.2"
  minSdkVersion 21
  targetSdkVersion 29
Run Code Online (Sandbox Code Playgroud)

获取PDF.kt

 class FetchPdf(private val applicationContext: Context) {
        private val arrayList = ArrayList<Pdf>()
    
        fun getPdf(): ArrayList<Pdf> {
    
            val collection = MediaStore.Files.getContentUri("external")
            val projection = arrayOf(
                    MediaStore.Files.FileColumns._ID,
                    MediaStore.Files.FileColumns.DATE_MODIFIED,
                    MediaStore.Files.FileColumns.DISPLAY_NAME,        
                    MediaStore.Files.FileColumns.SIZE,
                    MediaStore.Files.FileColumns.DATA
            )
    
            val mimeType = "application/pdf"
    
            val whereClause = MediaStore.Files.FileColumns.MIME_TYPE + " IN ('" + mimeType + "')"
            val orderBy = MediaStore.Files.FileColumns.DATE_MODIFIED + " DESC"
            val cursor: …
Run Code Online (Sandbox Code Playgroud)

android mediastore

6
推荐指数
0
解决办法
130
查看次数

如何在不使用 android:sharedUserId="android.uid.system" 的情况下制作特权系统应用程序?

我正在开发一个系统应用程序,该属性'android:sharedUserId="android.uid.system"'AndroidManifest.xml.

然而,该项目android:sharedUserId在 中已被弃用API 29,因此似乎不建议android:sharedUserId再使用。那么,有没有其他方法可以在android studio中开发特权系统应用程序,而不使用该属性android:sharedUserId?是否可以仅使用平台密钥来开发和执行特权应用程序?

android android-studio

5
推荐指数
1
解决办法
430
查看次数

如何更改或添加深色主题到 CodeBlocks?

我刚刚在 Windows 中安装了 Codeblocks。当我启动应用程序时,我们编写代码的屏幕背景是白色的。我更喜欢黑色或任何其他颜色。我不确定我们是否可以更改颜色/主题或添加更多主题。

themes codeblocks darkmode

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

Kotlin 中的 Java 静态类相当于什么?

static keywordkotlin中没有。

java static classkotlin 中相当于什么?

kotlin

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

为什么 Java 代码无法访问 Companion 对象?

众所周知,Kotlin 和 Java 是可以互操作的。当我尝试访问 Kotlin 代码中的 Java 静态变量时,它可以工作,但是当我尝试访问 Java 中的伴生对象时,它不起作用。

java kotlin companion-object kotlin-companion

0
推荐指数
1
解决办法
1603
查看次数