草庐IT

android - 刷新 MediaBrowserService 订阅内容

TL;DR:Ihavesuccessfullycreatedandcoupled(viaasubscription)anactivitytoamediabrowserservice.Thismediabrowserservicecancontinuerunningandplaymusicinthebackground.I'dliketobeabletorefreshthecontentatsomestage,eitherwhentheappcomestotheforegroundagainorduringaSwipeRefreshLayoutevent.我想实现以下功能:启动Media

android - Kotlin 中使用 GsonTypeAdapter 的 AutoValue

我正在尝试将Kotlin集成到现有的androidJava项目中。在构建中进行更改并将Kotlin添加到项目后,我找不到针对具有GsonTypeAdapter的AutoValue类的解决方案'似乎是对此的支持。@AutoValuepublicabstractclassMediaObjectimplementsParcelable{publicstaticTypeAdaptertypeAdapter(Gsongson){returnnewAutoValue_MediaObject.GsonTypeAdapter(gson);}@SerializedName("mimetype")publ

android - Gmail 错误 "Unable to attach file"

我正在尝试使用Gmail通过电子邮件发送PDF文件。但是,Gmail应用程序显示toast:UnabletoattachfilePDF文件未损坏,在应用程序的缓存目录中成功生成。代码:(如果您需要Java代码,请在下面评论。):valphotoURI:Uri=FileProvider.getUriForFile(this,"com.packagename.provider",File(this.cacheDir.path+"/Report.pdf"))valemailIntent=Intent(Intent.ACTION_SENDTO)emailIntent.data=Uri.pars

java - 安卓。如何在带有显示切口的设备上以编程方式正确隐藏状态栏

我的应用程序中有一个包含2个fragment的viewPager。当你滑动到其中一个时,我想隐藏状态栏。这是这段代码:valhideFlag:Int=View.SYSTEM_UI_FLAG_LAYOUT_STABLEorView.SYSTEM_UI_FLAG_LAYOUT_FULLSCREENorView.SYSTEM_UI_FLAG_FULLSCREENorView.SYSTEM_UI_FLAG_IMMERSIVE_STICKYactivity?.window?.decorView?.systemUiVisibility=hideFlag一切在普通设备上运行良好,但在带有显示屏的设备

Android Studio 尝试打开 XML 布局文件时打开错误的文件

这个问题在这里已经有了答案:AndroidStudioshowswrongfilecontents(10个答案)关闭3年前。我使用的是androidstudio3.3,我的项目使用的是kotlin1.3.20和buildgradle3.3.0但是,当我尝试打开xml文件时,它会打开具有正确文件名和正确文件路径的不同文件:当我尝试在我的Git中查看这个xml文件时,我的文件是正常的当我尝试运行这个项目时,它完全没有问题。我已经尝试使缓存无效/重新启动,但问题仍然存在。此错误影响随机xml文件。我的一些xml布局文件打开了我的kotlin文件。其中一些打开自动生成的文件请帮忙....这与错

android - LifecycleObserver 使用较新 API 的方法产生异常

我的ViewModel类实现了LifecycleObserver。当我调用fragment.lifecycle.addObserver(this)时,它会产生异常。Causedby:java.lang.IllegalArgumentException:TheobserverclasshassomemethodsthatusenewerAPIswhicharenotavailableinthecurrentOSversion.Lifecyclescannotaccessevenothermethodssoyoushouldmakesurethatyourobserverclasseson

android - 如何在kotlin中实现Android in app purchase?

我想为我的Android应用程序的应用程序内购买实现GooglePlay的计费,这是用kotlin编写的。我正在关注thistutorial.这是我的代码:privatelateinitvarbillingClient:BillingClientprivatelateinitvarproductsAdapter:ProductsAdapteroverridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)setu

Android 应用更新返回缓存的应用更新信息

使用谷歌的新功能应用内更新我注意到它似乎返回旧的(以前的)更新信息而不是正确的最新信息。Android前段时间引入了新的强制更新功能:https://developer.android.com/guide/app-bundle/in-app-updates称为应用内更新使用它时,我注意到当根据谷歌的教程获取应用程序更新信息时,返回的应用程序版本代码有时与商店中可用的应用程序版本代码不一致(有以前的更新信息)。看起来我们在代码中请求的应用更新信息是从缓存中获取的,而不是真正的googleplay商店服务。valappUpdateManager=AppUpdateManagerFactor

android - 有没有办法理解安装错误代码的实际含义?

我正在尝试应用程序内更新功能,但我收到了失败的安装状态和-100安装错误代码。有什么方法可以让我知道是什么原因造成的吗?我实现了灵活的应用程序内更新,并记录了每个步骤。遵循了Android开发者教程here我正在生成一个版本代码低于GooglePlay的apk,并使用相同的签名key进行签名。2019-07-2416:21:01+0100InAppUpdates[String#-666477938][T#main]|installerror:02019-07-2416:21:01+0100InAppUpdates[String#-666477938][T#main]|installst

android - 如何防止特定风格的单元测试被编译成另一种风格?

我正在尝试这样做,但只有一个维度,所以它更简单:Howtospecifyunittestfolderintwo-dimensionflavorappmodulebuild.gradle指定了2种风格,免费和付费:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-android-extensions'android{compileSdkVersion28defaultConfig{applicationId"com.example.myapplication"minSd