小编San*_*iya的帖子

在tvOS中没有改变React Native焦点

目前,我正在为电视平台开发React Native应用程序,我可以在电视上播放视频.

我在Video Player组件中添加了react-native-drawer,能够打开/关闭抽屉,但无法在抽屉内更改焦点.

这是抽屉代码:

render() {
        return (
            <Container hasTVPreferredFocus={true}>
                <Content                    
                    bounces={false}
                    style={{ flex: 1, backgroundColor: '#fff', top: -1 }}
                >
                    <View style={styles.container}>
                        <TouchableHighlight onPress={() => {this.setState({ selected: 'play' });}}>
                    <View style={{ backgroundColor: this.state.selected === 'play'? '#fbd2c1' : '#FFFFFF' , padding: 10, borderRadius: 5 }}>
                        <Image style={styles.image} source={require('./images/play.png')} />
                    </View>
                    </TouchableHighlight>                        

                    <TouchableOpacity onPress={() => {this.setState({ selected: 'time' });}}>
                    <View style={{ backgroundColor: this.state.selected === 'time'? '#fbd2c1' : '#FFFFFF' , padding: 10, borderRadius: 5 }}>
                        <Image …
Run Code Online (Sandbox Code Playgroud)

focus television reactjs react-native tvos

13
推荐指数
1
解决办法
308
查看次数

adjustPan无法使用FLAG_LAYOUT_NO_LIMITS

我的要求是一个完全透明的状态栏,状态栏的更改颜色activity动态相同.

为此,我补充道 getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

并在style.xml中

<item name="android:windowTranslucentNavigation">true</item>
<item name="android:windowTranslucentStatus">false</item>
Run Code Online (Sandbox Code Playgroud)

所以它工作正常,但我需要在软键盘打开时调整屏幕.所以我试过android:windowSoftInputMode="adjustPan|adjustResize"但屏幕未调整大小或滚动.任何人都可以帮助我.

android statusbar adjustpan

12
推荐指数
1
解决办法
2230
查看次数

Android 10 BLE连接问题

我正在使用连接到BLE设备的应用程序BluetoothGatt

我能够成功扫描并连接所有设备(如Samsung,Pixel等)中的BLE设备。我遵循了Android官方BLE连接指南进行扫描和连接。

但是将其更新Pixel 2为后Android 10,我无法将BLE设备连接到Pixel2。我也看到Google问题跟踪器报告了相同的问题。

为了解决这个问题,我尝试清除蓝牙应用程序缓存和网络重置,但是它可以在某些设备上运行,但不能在所有设备上运行。

是否需要做任何事情来解决此问题,或者是否有适当的方法以编程方式清除Bluetooth应用程序缓存和网络重置。

或以其他任何方式在Android中管理BLE连接?

android bluetooth bluetooth-lowenergy bluetooth-gatt android-10.0

11
推荐指数
1
解决办法
402
查看次数

MPAndroidChart:在栏内添加自定义图像

我正在使用MPAndroidChart,我想在其中显示一个自定义drawable CombinedChart ,如下图所示:

条形图中的星形图像

如果条形值> =目标值,比如50,那么我想在条形图中添加一个星形图像.

任何人都可以帮我定制BarChart吗?

android graph mpandroidchart

9
推荐指数
1
解决办法
2568
查看次数

三星奥利奥BLE连接问题

我们正在开发Android BLE并成功实施,并且它与所有操作系统版本和设备一起正常运行.

我们可以使用以下代码成功连接:

mBluetoothDevice.connectGatt(this, true, mGattCallback); connectGatt

但最近三星发布了针对三星Galaxy S9,S9 +,S8,S8 +等设备的Android Oreo(8.0.0).现在我们无法使用上述方法使用Android Oreo连接三星设备中的BLE.我们没有得到任何回调mGattCallback.

autoconnect标志时true,日志是:

06-16 14:03:39.666 13724-13724/com.ble D/BluetoothGatt: cancelOpen() - device: DA:32:19:58:63:69
06-16 14:03:39.667 13724-13724/com.ble D/BluetoothGatt: close()
06-16 14:03:39.668 13724-13724/com.ble D/BluetoothGatt: unregisterApp() - mClientIf=0
06-16 14:03:39.792 13724-13724/com.ble D/BluetoothGatt: connect() - device: DA:32:19:58:63:69, auto: true
06-16 14:03:39.793 13724-13724/com.ble D/BluetoothGatt: registerApp()
06-16 14:03:39.793 13724-13724/com.ble D/BluetoothGatt: registerApp() - UUID=f672f50e-d321-4785-9af7-0668e5222970
06-16 14:03:39.797 13724-15182/com.ble D/BluetoothGatt: onClientRegistered() - status=0 clientIf=5
Run Code Online (Sandbox Code Playgroud)

但如果改变autoconnect旗帜,false那么它正在发挥作用.

06-16 14:05:29.486 15681-15681/com.ble D/BluetoothGatt: connect() …
Run Code Online (Sandbox Code Playgroud)

android bluetooth bluetooth-lowenergy samsung-galaxy android-8.0-oreo

9
推荐指数
0
解决办法
580
查看次数

IncompatibleClassChangeError com.google.gson.annotations.SerializedName.value

我们正在IncompatibleClassChangeError三星设备时,从Play商店用户更新应用.请检查下面的日志.

java.lang.IncompatibleClassChangeError: Couldn't find com.google.gson.annotations.SerializedName.value
at libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:659)
at libcore.reflect.AnnotationAccess.toAnnotationInstance(AnnotationAccess.java:641)
at libcore.reflect.AnnotationAccess.getDeclaredAnnotation(AnnotationAccess.java:170)
at java.lang.reflect.Field.getAnnotation(Field.java:242)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getFieldName(ReflectiveTypeAdapterFactory.java:71)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getFieldName(ReflectiveTypeAdapterFactory.java:67)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:142)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFactory.java:83)
at com.google.gson.Gson.getAdapter(Gson.java:359)
at com.google.gson.Gson.fromJson(Gson.java:809)
at com.google.gson.Gson.fromJson(Gson.java:775)
at com.google.gson.Gson.fromJson(Gson.java:724)
at com.google.gson.Gson.fromJson(Gson.java:696)
at com.cubii.utils.SessionManager.getUserID(SessionManager.java:70)
at com.cubii.BluetoothLeService.broadcastUpdate(BluetoothLeService.java:188)
at com.cubii.BluetoothLeService.access$400(BluetoothLeService.java:47)
at com.cubii.BluetoothLeService$1.onCharacteristicChanged(BluetoothLeService.java:139)
at android.bluetooth.BluetoothGatt$1.onNotify(BluetoothGatt.java:443)
at android.bluetooth.IBluetoothGattCallback$Stub.onTransact(IBluetoothGattCallback.java:399)`enter code here`
at android.os.Binder.execTransact(Binder.java:446)
Run Code Online (Sandbox Code Playgroud)

代码如下:

public int getUserID(){
    try {
        String json = preferences.getString("User", "");

        LoginResponse loginResponse = new Gson().fromJson(json, LoginResponse.class);//getting error from this line

        Integer id = 0;
        if (loginResponse != null) …
Run Code Online (Sandbox Code Playgroud)

android gson

8
推荐指数
1
解决办法
2353
查看次数

Android:创建通知渠道的正确位置

我知道如何在 Android 应用中创建通知和通知渠道。

我展示了许多示例,说明在从 FCM 侦听器生成通知时创建通知通道。因此,当应用程序在那时收到通知时,它会生成频道。

但是我在许多应用程序中看到,它在没有收到任何通知的情况下创建所有频道。

问题:我们应该从哪里创建通知渠道?

android push-notification firebase firebase-cloud-messaging

6
推荐指数
1
解决办法
1091
查看次数