Tag: 安卓

回复新的应用程序安装

在设备中安装新的其他应用程序时,我想在应用程序中执行一些操作。 有什么办法可以做到吗? TIA

观察员onChanged从来没有打电话

FooActivity.kt : class FooActivity : AppCompatActivity(), LifecycleRegistryOwner { override fun getLifecycle(): LifecycleRegistry { return LifecycleRegistry(this) } .. // <– here mViewModel is null mViewModel.getBar().observe(this, Observer<List<String>> { override fun onChanged(bar: List<String>) { // Never triggered } }) mViewModel.init() // <– here mViewModel has changed } mViewModel被确认改变。 然而观察者的onChanged从来没有被调用。 问题 :为什么不起作用? 编辑 : FooViewModel.kt : class FooViewModel(application: Application) […]

hasSystemFeature方法在检查BluetoothLE支持时返回错误的值

import android.support.v7.app.AppCompatActivity import android.os.Bundle import android.bluetooth.BluetoothAdapter import android.bluetooth.BluetoothManager import android.content.Context import org.jetbrains.anko.toast class MainActivity : AppCompatActivity() { var deviceBluetoothAdapter : BluetoothAdapter? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val bluetoothManager : BluetoothManager = getSystemService(Context.BLUETOOTH_SERVICE) as BluetoothManager val check = packageManager.hasSystemFeature("FEATURE_BLUETOOTH_LE") deviceBluetoothAdapter = bluetoothManager.adapter if (check) toast("BLE supported") else toast("BLE not supported") } } […]

如何在Anko中调试“无法解析com.google.android:android”错误

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" //Anko compile "org.jetbrains.anko:anko:$anko_version" compile "org.jetbrains.anko:anko-coroutines:$anko_version" compile "org.jetbrains.anko:anko-appcompat-v7:$anko_version" compile 'org.jetbrains.kotlinx:kotlinx-coroutines-android:0.13' Build error: Error:Failed to resolve: Could not resolve com.google.android:android:2.3.1. Required by: project :app > org.jetbrains.kotlinx:kotlinx-coroutines-android:0.13

在Kotlin中可串行化

在我的Android应用程序中,我有一个TreeMap ,我可以愉快地把它放入一个Bundle bundle.putSerializable("myHappyKey", myHappyTreeMap); 但现在,我正在将我的应用程序移植到Kotlin,Android Studio抱怨Serializable! 是必需的,但它是找到一个Map 。 我如何处理这个? 编辑警告似乎消失,如果我把我的地图映射到一个Serializable 。 这是这样吗? 编辑2我宣布和初始化myHappyTreeMap为 var myHappyTreeMap: Map<Int, Double> = mapOf() 该文件说,使用mapOf()初始化的mapOf()是可序列化的。 如果文档说的这样…

如果有任何更改,livedata如何将数据发送到活动

嗨,我正在阅读这个LiveData和Observer例子https://code.tutsplus.com/tutorials/introduction-to-android-architecture–cms-28749 MainActivityViewModel.kt class MainActivityViewModel : ViewModel() { private var notes: MutableLiveData<List<String>>? = null fun getNotes(): LiveData<List<String>> { if (notes == null) { notes = MutableLiveData<List<String>>() loadNotes() } return notes!! } private fun loadNotes() { // do async operation to fetch notes } } MainActivity.kt class MainActivity : LifecycleActivity(), AnkoLogger { override fun onCreate(savedInstanceState: Bundle?) { […]

我的输入不被识别

所以我有这3个采摘 val pickerHours = numberPickerHours as NumberPicker val pickerMinutes = numberPicker as NumberPicker val pickerSeconds = numberPickerSeconds as NumberPicker 我创建了一个Listener来获取它们的值,但是我的验证正在“工作”到假定值没有改变的地步。 所以,我选择什么样的价值并不重要,它没有做任何事情 有任何想法吗? var timerString = "" var timerString1 = "" var timerString2 = "" pickerHours.minValue = 0 pickerHours.maxValue = 100 pickerHours.wrapSelectorWheel = false pickerHours.isEnabled = true pickerMinutes.minValue = 0 pickerMinutes.maxValue = 60 pickerMinutes.wrapSelectorWheel = false […]

如何在Android Studio中配置AspectJ

我正在尝试在Android Studio中配置AspectJ 。 但毕竟尝试和错误它不工作! 令人惊讶的是,我能够使它与Eclipse的开普勒版本 我遵循的Android Studio的步骤 创建示例Android项目 文件>设置>在插件部分搜索AspectJ 假设Studio中除了build.gradle文件的配置外,没有更多的工作要做 添加compile 'org.aspectj:aspectjrt:1.8.1'到build.gradle(模块:应用程序) 为后退按钮检测创建Analytics_onBackPressed.aj 为点击事件检测创建了Analytics_OnClick.aj 为创建事件检测的组件创建Analytics_onCreate.aj 创建必要的依赖类,上面提到的*.aj类将在内部调用 在清单中添加了所需的权限 运行项目没有检测到任何事件(点击按钮,点击或返回按钮) 遵循这些链接ReferenceLinkOne , ReferenceLinkTwo和ReferenceLinkThree 我的问题是使AspectJ与Android Studio一起工作所需要的更多东西 在Eclipse中遵循的步骤,并得到AspectJ的工作 下载的Eclipse开普勒版本 通过安装新软件选项搜索http://download.eclipse.org/tools/ajdt/43/update 安装了AspectJ Development Tools (Required) 。 创建示例Android项目 为后退按钮检测创建Analytics_onBackPressed.aj 为点击事件检测创建了Analytics_OnClick.aj 为创建事件检测的组件创建Analytics_onCreate.aj 在清单文件中添加了所需的权限 在项目中右键单击,并通过以下方式将项目转换为AspectJ 使用AspectJ运行时库配置Java构建路径 现在运行项目时,我能够检测到创建的组件,后退按钮 使用的环境 Android Studio:2.1.2 JRE:1.8.0 Windows 7企业版 任何帮助,高度赞赏! 编辑:1,从输出,仍AspectJ配置不正确 根据这个链接 ,我从eclipse创建了jar文件,包括*.aj文件和相应的依赖项。 在创建jar file和创建jar排除了AndroidManifest.xml 在Android Studio中创建项目。 将这个* .jar文件放在libs文件中。 […]

在for循环中创建MediaPlayer

我正在尝试在for循环中创建一个MediaPlayer来播放数组中的声音。 但是,下面的代码开始时,应用程序崩溃。 我究竟做错了什么? val songs = arrayOf(R.raw.c4, R.raw.e4) for (song in songs) { var mediaPlayer = MediaPlayer.create(getApplicationContext(),song) mediaPlayer.prepare() mediaPlayer.setOnPreparedListener { mediaPlayer -> mediaPlayer.start() } } //这是我想的错误 11-09 02:25:56.508 7033-7033/com.myapp.app D/MediaPlayer: setSubtitleAnchor in MediaPlayer 11-09 02:25:56.510 7033-7033/com.myapp.app E/MediaPlayer: prepareAsync called in state 8, mPlayer(0x9a2adde0) 11-09 02:25:56.510 7033-7033/com.myapp.app D/AndroidRuntime: Shutting down VM 11-09 02:25:56.510 7033-7033/com.myapp.app E/AndroidRuntime: FATAL […]

如何在服务端获取数据的同时识别在android中下载的数据量

从服务器下载数据时如何识别下载的数据量。 (在Android下载数据时) 如果我有我的Android设备下载一半的数据如何开始下载从开始。 (在android中编程)