小编YLS*_*YLS的帖子

Val无法在kotlin中为局部变量重新分配编译时错误

这里有趣的交换我试图用b1更改a1的值,但它显示val无法重新分配编译时错误.如果我不能像这样改变那么它是如何做到的.

fun swap(a1: String, b1: String) {
   val temp = a1
   a1 = b1
   b1 = temp
}
Run Code Online (Sandbox Code Playgroud)

注意:这只是一个示例,可以知道为什么我无法像在java中那样重新分配局部变量

parameters kotlin

20
推荐指数
2
解决办法
2万
查看次数

11
推荐指数
2
解决办法
8824
查看次数

android API 29 android 中已弃用的 TelecomManager.endCall()

在我使用下面的代码结束通话之前

val telecomManager = context.getSystemService(Context.TELECOM_SERVICE) as TelecomManager
                if (PermissionsUtil(context).checkPermissions()) {
                    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
                        telecomManager.endCall()
                    } else {
                        //telecomManager.isInCall
                        declinePhone(context)
                    }
                }
Run Code Online (Sandbox Code Playgroud)

但现在在 API 29 中 TelecomManager.endCall() 显示已弃用。我是否必须创建在后台 CallScreeningService 或 InCallService 中运行的服务?在没有 endCall() 直接方法的情况下,第三方应用程序无法在不成为默认调用方应用程序的情况下执行此操作。如果是这样,那么我将如何获取呼叫详细信息以及如何让我的服务在中国 rom 的后台运行

android deprecated phone-call telecom-manager

5
推荐指数
1
解决办法
990
查看次数

如何在不使用React Native Android中的状态的情况下获取TextInput值

在这里,我尝试使用常量值用户名和密码获取 TextInput 值,但我未定义。如何在其中使用状态或道具。我遵循了本教程https://medium.com/react-native-training/react-native-navigator-experimental-part-2-implementing-redux-c6acbf66eca1#.d0vteepp7

import React, { Component } from 'react'
import {
    View,
    Text,
    TextInput,
    Alert
} from 'react-native'
import Button from './Button'

     const route = {
        type: 'push',
        route: {
            key: 'about',
            title: 'About'
        }
    }

    const _values = {
        username: '',
        password: ''
    }

    const LoginView = ({_handleNavigate}) => {

        const _handlePress = () => {

            const {username, password} = _values
            console.log('username' + username + "" + password);

            return fetch('http://webservice.net/User/ValidateUser', {
                method: 'POST',
                headers: {
                    'Accept': 'application/json', …
Run Code Online (Sandbox Code Playgroud)

android textinput react-native

4
推荐指数
1
解决办法
2100
查看次数

在android ndk中如何在一次构建运行时创建多个库(.so)

如何在单个ndk-build运行中创建多个.so文件或库例如,我发布了代码:

build.gradle:

ndk {
moduleName = [“native-lib”,”MyLibrary”]
}

sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir “src/main/libs”
}
Run Code Online (Sandbox Code Playgroud)

Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := native-lib
LOCAL_MODULE := MyLibrary
LOCAL_SRC_FILES := native-lib.cpp
LOCAL_SRC_FILES := MyLibrary.cpp
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)

Application.mk:

APP_MODULES := native-lib
APP_MODULES := MyLibrary

APP_ABI := all
Run Code Online (Sandbox Code Playgroud)

是可以做到的还是有其他方法可以做到这一点?谢谢

android-ndk android-studio android.mk .so

3
推荐指数
1
解决办法
1418
查看次数

我想在android-studio中为NDK生成.h文件

谁能想出这个命令中的问题是什么.

我使用命令生成是:

-classpath $Classpath$ -v -jni $FileClass$
Run Code Online (Sandbox Code Playgroud)

它抛出异常:

Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: Files\Java\jdk1.8.0_102\jre\lib\charsets.jar;C:\Program
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:129)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:107)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:64)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:503)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:329)
at com.sun.tools.javah.Main.main(Main.java:46)
Run Code Online (Sandbox Code Playgroud)

MyNDK.class:

public class MyNDK {

// Used to load the 'native-lib' library on application startup.
static {
    System.loadLibrary("MyLibrary");
}

public native int getHelloSum(int[] val,int size);

}
Run Code Online (Sandbox Code Playgroud)

设置NDK: NDK设置

android-ndk javah android-studio-2.2

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