标签: native

有没有办法在 Android 上重新启动 Unity 应用程序?

我知道这样做不是一个好的做法,但在我的特殊情况下,这正是我所需要的:我能够重新启动我的 Unity 应用程序(从本机插件或 C#,没关系)。

我已经尝试了此链接中的代码(甚至是此处的纯 C# ),但没有成功。

c# plugins android native unity-game-engine

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

在容器中创建本机时出现 Quarkus 错误:quarkus 未知生命周期阶段

遵循本指南: https: //quarkus.io/guides/building-native-image

为此,Quarkus 提供了一种非常方便的方法,通过利用 Docker 或 podman 等容器运行时来创建本机 Linux 可执行文件。完成此任务的最简单方法是执行:./mvnw package -Pnative -Dquarkus.native.container-build=true

我收到此错误:[错误]未知的生命周期阶段“.native.container-build=true”。您必须以 : 或 :[:]: 格式指定有效的生命周期阶段或目标。可用的生命周期阶段有:验证、初始化、生成源、流程源、生成资源、流程资源、编译、流程类、生成测试源、流程测试源、生成测试资源、流程测试资源、测试编译、流程测试类、测试、准备包、打包、预集成测试、集成测试、集成后测试、验证、安装、部署、预清理、清洁、清洁后、现场前、现场、现场后、现场部署。-> [帮助1]

到目前为止我使用过的任何其他命令都没有问题。

containers native maven quarkus

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

将 onPictureInPictureModeChanged 结果传递到反应本机模块

我正在尝试使用反应本机做一些画中画模式。我写了一个反应模块

我需要生成与此类似的内容,但在反应本机模块内

public class MainActivity extends AppCompatActivity {
    private PlayerView playerView;
    private Player player;
    private boolean playerShouldPause = true;

...

    @Override
    public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode, Configuration newConfig) {
        super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig);

        // Hiding the ActionBar
        if (isInPictureInPictureMode) {
            getSupportActionBar().hide();
        } else {
            getSupportActionBar().show();
        }
        playerView.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig);
    }
...
}

Run Code Online (Sandbox Code Playgroud)

有一些方法可以以相同的方式做到这一点,但在 ReactContextBaseJavaModule 内部

public class ReactNativeBitmovinPlayerModule extends ReactContextBaseJavaModule {

...
 @Override
    public void onPictureInPictureModeChanged(boolean isInPictureInPictureMode, Configuration newConfig) {
        super.onPictureInPictureModeChanged(isInPictureInPictureMode, newConfig);

        // Hiding the ActionBar
        if (isInPictureInPictureMode) {
            getSupportActionBar().hide();
        } else {
            getSupportActionBar().show(); …
Run Code Online (Sandbox Code Playgroud)

android native react-native bitmovin-player react-native-modules

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

如何更改本机基础选择组件中的边框颜色?

我正在尝试更改borderColor此从本机库中选择的组件。

这是默认颜色和聚焦颜色的图像:

在此输入图像描述

边框默认为黑色。我已经尝试过borderColor=""none/unset但它没有改变颜色。

如何更改默认和活动边框颜色?

代码在这里..

 useState,
} from 'react';

import {
 Box,
 Select,
 CheckIcon,
} from 'native-base';

function Dropdown({
 options = [],
 placeholder,
 backgroundColor,
 className,
 onChange = () => {},
}) {
 const [value, setValue] = useState('');

 return (
   <Box>
     <Box width="3/4" maxWidth="300">
       <Select
         className={className}
         onChange={onChange}
         minWidth="200"
         selectedValue={value}
         accessibilityLabel="Choose Service"
         placeholder={placeholder}
         backgroundColor={backgroundColor}
         _selectedItem={{
           bg: 'teal.600',
           endIcon: <CheckIcon size="5" />,
         }}
         _focus={{
           bg: 'white',
         }}
         marginTop={1}
         onValueChange={(itemValue) => setValue(itemValue)}
       >
         {options.map((option) => ( …
Run Code Online (Sandbox Code Playgroud)

css native react-native

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

通过Intent发出SIP呼叫

我正在编写一个将发出SIP呼叫的Android应用程序.我想使用原生Android SIP API并找到以下文档:

虽然我可以通过SIP提供商进行注册并开始通话,但看起来这个级别太低了.我想将SIP呼叫切换到本机Android手机应用程序并给它一个SIP地址进行呼叫,并假设用户已在Android手机应用程序中注册了SIP帐户.

我认为必须有一个Intent,比如http://developer.android.com/reference/android/content/Intent.html#ACTION_DIAL,我可以提供一个SIP地址,如下所示:

Uri phoneCall = Uri.parse("tel:1234567890");
Intent caller = new Intent(Intent.ACTION_DIAL, phoneCall);
startActivity(caller);
Run Code Online (Sandbox Code Playgroud)

但我的实验没有成功.我必须使用SipManager或是否有我可以使用的意图?

android native sip android-intent

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

退出JNI中的本机代码会导致Java应用程序死亡

我从JNI调用了我的原生dll的方法.它工作正常,但在我的本机代码中的一个地方,我调用exit(1),以便本机代码停止工作但发生的是它也导致退出我的Java应用程序.我错过了什么吗?在JNI中是否有任何方法,以便我只能杀死本机代码而不是整个Java应用程序?

编辑:基本上我用本机代码加密文件.当有人从java取消操作时,我希望它停止加密.

任何帮助将不胜感激.

java windows dll java-native-interface native

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

svg-android imageview无法正常工作

我需要在我的Android应用程序中显示svg文件.svg-android似乎是唯一具有任何文档的库,因此也是我的第一个方法.唯一可用的示例演示了如何创建imageview附加svg图像并将其附加到主内容视图.我想要一个svg文件显示在我已经定义的RelativeLayout上.我尝试了这样的实现:

ImageView imageView = new ImageView(this); 
SVG svg = SVGParser.getSVGFromResource(getResources(), R.raw.logo); 
imageView.setImageDrawable(svg.createPictureDrawable());
RelativeLayout home_header = (RelativeLayout) findViewById(R.id.home_header);
home_header.addView(imageView);
Run Code Online (Sandbox Code Playgroud)

一切都很好(没有警告/错误),但是当我测试app log cat报告时:

05-27 11:25:43.940: I/Adreno200-EGLSUB(28492): <ConfigWindowMatch:2078>: Format RGBA_8888.
05-27 11:25:43.950: E/(28492): Can't open file for reading
05-27 11:25:43.960: E/(28492): Can't open file for reading
Run Code Online (Sandbox Code Playgroud)

我已验证以下内容: - 文件未在任何其他程序中打开 - 文件格式正确

我在这里错过了什么?有关可能发生的事情的任何建议?

svg android native vector imageview

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

C#对本机互操作的限制

我知道C#允许使用PInvoke与本机代码进行互操作(管理/非托管代码互操作性概述)

我们正计划开发新代码,并正在考虑两个选项:

  1. 本机解决方案+托管(C#)包装调用本机代码的互操作代码.
  2. 完全托管解决方案

我想知道这个互操作是否有任何记录的限制?(例如 - 某些类型无法在托管/本机之间来回编组等)

这些限制可能会影响我们决定使用(或不使用)选项#1.

.net c# pinvoke interop native

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

将Mobile Vision Barcode API集成到Android应用程序中

我在android上开发了一个BarcodeScanner应用程序.谷歌发布了针对Android条码的原生Mobile Vision API 链接.所以我想使用android原生条码API而不是任何第三方库.

总结一下我的问题:

1-如何将Barcode API集成到我的Android应用程序中?

2-集成后如何调用条形码功能并取回扫描结果?

注意 - 步骤指导将很有帮助.

我成功地将代码集成到了我的应用程序中.我发布了答案和问题,以便对其他人有所帮助.如果有任何其他的它将不胜感激.谢谢先进.. :)

android native barcode barcode-scanner

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

如何使用JNI将Java ByteBuffer发送到C?

首先,我想说旧的答案不起作用(例如,下面的答案中的GetDirectBufferAddress函数现在想要一个参数),如下所示:

JNI - 带有ByteBuffer参数的本机方法

和这里,

如何写入和读取从java传递到jni的bytebuffer

如果有人帮忙会更好..

因此,我无法使用JNI正确地将我的ByteBuffer(其中一些元素已填充)从Java发送到C,并且我无法将该ByteBuffer的元素再次返回到C

我的本地功能解除:

public native int myfunc(ByteBuffer pkt);
Run Code Online (Sandbox Code Playgroud)

分配给它

private ByteBuffer pkt = ByteBuffer.allocate(1000);
Run Code Online (Sandbox Code Playgroud)

我这样称呼它:

System.out.println(myfunc(pkt));  // Doesn't works, throws exception
pkt.position(0);
System.out.println(pkt.get()); // works, when I do comment line above .println
Run Code Online (Sandbox Code Playgroud)

我的C代码如下:

JNIEXPORT jint JNICALL Java_xxx_myfunc(JNIEnv *, jobject, jobject); // header


JNIEXPORT jint JNICALL Java_xxx_myfunc(JNIEnv *env, jobject obj, jobject pkt) // function
{
  jbyte *buff = (jbyte *) env->GetDirectBufferAddress(pkt);
  // buff[0] = 0; I've also tried in this way
  return buff[0];
  //return 1; …
Run Code Online (Sandbox Code Playgroud)

c java java-native-interface bytebuffer native

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