Tag: 安卓

无法解析:用于电话号码身份验证的com.google.firebase:firebase-auth:11.0.2

我更新了我的SDK,谷歌播放服务和谷歌存储库,但仍然发生这种错误。 请帮忙,我想要使用在firebase-auth:11.0.0中引入的电话号码进行身份验证,当降级到firebase-auth:10.0.0时,一切正常。 应用程序级别:Build.Gradle // Top-level build file where you can add configuration options common to all sub-projects/module return buildscript { ext.kotlin_version = '1.1.3-2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath 'com.google.gms:google-services:3.1.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } […]

BLE无法连接到已绑定的设备

在连接到Android上的绑定BLE设备时遇到问题。 包括绑定的设备的第一个连接是成功的,我可以读取所有的特征,连接保持稳定。 当我杀了应用程序或手动断开连接,并尝试再次使用相同的代码,除了绑定本身连接到设备,我从Android端断开连接,错误代码22,这意味着“连接被本地主机终止”。 在这两种情况下,我不知道Android平台下有没有什么区别? 我使用的基本上是我可以提供的教程代码,如果有必要,但我已经基本上尝试了所有从更改gatt参数到自动连接/不,添加BluetoothDevice.TRANSPORT_LE作为传输标志,什么都没有。 这个问题不断发生在我的Pixel,Moto G4和所有最新的Nexus设备上。 外设使用高通芯片CSR1010 uEnergy,是广告,需要配对才能建立连接。 以下是连接内容的片段: val bondCreated = device.createBond() 在邦定状态改变的广播接收机中,我调用连接方法。 我试图用这两种方法试验,省略一个和另一个,改变参数,但没有 bluetoothGatt = device.connectGatt(context, false, gattCallback, BluetoothDevice.TRANSPORT_LE) bluetoothGatt?.connect() 如果我收到断开信息,我打电话给: bluetoothGatt?.close() bluetoothGatt?.disconnect() 我尝试再次使用上面相同的代码连接 我已经试图在每一个gatt的操作上都拖延,但仍然没有成功。 在Android断开连接后将自动连接更改为true不起作用。 我也尝试了一些第三方iOS应用程序,所有这些连接到设备没有问题。 他们的Android版本总是与我的方式断开连接。 你能提供任何帮助吗? 这将是最高度赞赏。 日志在这里: D / BleGattController:DEVICE ALREADY BONDED:设备 D / BluetoothGatt:connect() – 设备:40:80:08:AF:DC:6B,auto:false D / BluetoothGatt:registerApp() D / BluetoothGatt:onClientRegistered() – status = 0 clientIf […]

谷歌视觉框架分为两个

在我的自定义检测器中,我想将图像从帧分成两半,分别进行处理。 这是我在自定义Detector迄今所得到的结果: val imageArray = frame?.grayscaleImageData?.array() val upperImageBuffer = ByteBuffer .allocate(imageArray?.size ?: 0) .put(imageArray, 0, imageArray?.size?.div(2) ?: 0) val upperFrame = Frame.Builder(). setImageData(upperImageBuffer, frame?.metadata?.width ?: 0, frame?.metadata?.height?.div(2) ?: 0, frame?.metadata?.format ?: 16). setRotation(frame?.metadata?.rotation ?: 0). build() val lowerFrame… etc val upperDetections = delegateDetector.detect(upperFrame) upperDetections.forEach { key, barcode -> if (barcode is Barcode) results.append(key, barcode) } […]

重复报警在特定时间准确着火无法正常工作

我想设置一个警报,在特定的时间每天上午8点,但警报管理员不准确的时间在2分钟的特定时间之后的某个时间,甚至更多。 我的代码 class AlarmReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { val builder = NotificationCompat.Builder(context) .setSmallIcon(R.drawable.ic_stat_name) .setContentTitle("notification title") .setContentInfo("info") .setDefaults(NotificationCompat.DEFAULT_SOUND) val notifManager = context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager notifManager.notify(0, builder.build()) } companion object { fun startAlarmManager(context: Context, hour: Int, minute: Int = 0) { // set time for alarm manager val calendar = Calendar.getInstance() […]

如何使用界面android在适配器中创建onclick事件?

如何使用界面创建点击事件? 在我的应用程序中,我创建了视图单击界面来检测将适配器项目单击到父活动中。 创建接口和方法到适配器后,如何使用此接口来调用视图侦听器?

如何切换FAB与另一FAB的可见性

这段代码使FAB被按下消失: val fab = findViewById(R.id.fab) as FloatingActionButton fab.setOnClickListener({ view -> findViewById(R.id.fab2) if(view.visibility == VISIBLE) { view.visibility = INVISIBLE } else view.visibility = VISIBLE

runOnUiThread没有调用

localChatManager.addIncomingListener { from, message, chat -> Log.v(TAG,"listener") //You can't modify views from non-UI thread. this@chatActivity.runOnUiThread { object :Runnable{ override fun run() { Log.i(TAG,"runOnUiThread") } } } } 我无法弄清楚为什么runOnUiThread不工作,但在这种方法之外,一切正常。

安口。 运行异步布局修改

我正在尝试使用anko将按钮添加到我的活动中。 我知道有可能使用RxJava(我已经这样做了)。 我想知道如何使用Anko和异步。 代码在同步线程上运行时工作。 class MainActivity : AppCompatActivity() { fun someMethod(){ async(UI) { bg { var button = Button(this@MainActivity) button.background = this@MainActivity.getDrawable(R.drawable.ic_action_balloon) myFrame.addView(button) } } } 当我构建代码时,我得到这个错误: 错误:(32,17)Val不能被重新分配 错误:(32,55)未解决的引用:getDrawable

如何将测试覆盖注入到默认的依赖关系图?

我想使用Kodein将嘲笑覆盖注入到我的Android仪器测试中。 我不知道哪个是最好的方法来做到这一点。 以下是我的想法: 我的应用程序使用KodeinAware应用程序类。 服务的Kodein实例拥有我的应用程序所需的所有依赖关系。 在我的测试中,我想注入特定的依赖关系的模拟覆盖,以测试在各种情况下的应用程序的行为。 对于每个测试,覆盖应该是不同的,并且应该在测试运行之前/之前注入。 在这种情况下,可配置的Kodein扩展是否合理,还是有一个更简单,更合适的方法(如果是的话)?

Android Room,将库数据类添加到数据库

有一个共享库,由桌面应用程序以及一个Android应用程序使用。 共享库不包含android库。 共享库包含一组数据类。 我想将这些数据类注释为Room @ Entity,并将它们添加到android客户端上的数据库中。 桌面应用程序不需要数据库。 有没有一个简单的方法来做到这一点? 到目前为止,我能想到的唯一选择是:从数据类更改类(因为数据类不能被扩展)。 然后只在android应用程序中扩展这些类并添加注释。 编辑:另一种方法来问这是,如果有一个(可能是非开放的)POJO在另一个图书馆想要被添加到房间可以做什么?