Tag: 共享

服务不写入SharedPreferences

所以,我有一个在后台处理播放音频文件的服务。 我想能够将服务写入SharedPreferences以便可以根据服务的当前状态更新UI,比如当应用程序从前台 – >后台 – >前台再次运行时。 不幸的是,从服务写入SharedPreferences似乎是不可能的。 我真的不想使用任何静态变量,所以我认为当发生状态变化时,将服务的状态写入后台将是最佳的。 这里是SharedPreferences代码,它真的没什么新意。 private fun saveAudioServiceStateToSharedPreferences(isRunning: Boolean) { d { "saving state: [${isRunning}]" } val sharedPref = PreferenceManager.getDefaultSharedPreferences(this) val editor = sharedPref.edit() editor.putBoolean(getString(R.string.preference_is_audio_service_running), isRunning) editor.commit() } fun isAudioServiceRunning(context: Context): Boolean { val sharedPref = PreferenceManager.getDefaultSharedPreferences(context) val isRunning = sharedPref.getBoolean(context.getString(R.string.preference_is_audio_service_running), false) if (!isRunning) { d { "Audio service is NOT […]

如何在android中共享文件

我创建了一个应用程序,将发送一个文件使用行动发送,一小时后我的代码不起作用。 当它打开另一个应用程序时,我得到一个错误“传输这样的内容类型不支持”shareIt和蓝牙文件iamafile没有发送到…这是我的代码,我试了很多代码,但不工作。 请帮助 File root = new File(Environment.getExternalStorageDirectory(), "/QuizApp/MyAnswer/"+sharedPreferenceUsername +"/"+ editTitle); Uri uri = Uri.fromFile(root); Intent intent = new Intent(); intent.setAction(Intent.ACTION_SEND); intent.setType("*/*"); intent.putExtra(Intent.EXTRA_STREAM, uri); startActivity(intent); 顺便说一句editTitle是一个文件。

哪一个是Kotlin中更好的对象或顶级函数?

我在Tool.kt中加入了一些实用工具,方法A和方法B都可以正常工作。 我想方法B会保存在内存中,当我启动一个应用程序,即使我从来没有调用fun <T> preference(context: Context, name: String, default: T) 我想方法A只调用DelegatesExt.preference(this,"ZipCode",100L)时分配内存 所以我认为方法A比方法B好,对吗? 方法A. object DelegatesExt { fun <T> preference(context: Context, name: String, default: T) = Preference(context, name, default) } class Preference<T>(private val context: Context, private val name: String, private val default: T) { private val prefs: SharedPreferences by lazy { context.getSharedPreferences("default", Context.MODE_PRIVATE) } operator fun getValue(thisRef: […]