我正在使用媒体商店在回收站视图中列出 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:sharedUserId="android.uid.system"'在AndroidManifest.xml.
然而,该项目android:sharedUserId在 中已被弃用API 29,因此似乎不建议android:sharedUserId再使用。那么,有没有其他方法可以在android studio中开发特权系统应用程序,而不使用该属性android:sharedUserId?是否可以仅使用平台密钥来开发和执行特权应用程序?
我刚刚在 Windows 中安装了 Codeblocks。当我启动应用程序时,我们编写代码的屏幕背景是白色的。我更喜欢黑色或任何其他颜色。我不确定我们是否可以更改颜色/主题或添加更多主题。
static keywordkotlin中没有。
java static classkotlin 中相当于什么?
众所周知,Kotlin 和 Java 是可以互操作的。当我尝试访问 Kotlin 代码中的 Java 静态变量时,它可以工作,但是当我尝试访问 Java 中的伴生对象时,它不起作用。