我有一个相机手电筒的

android项目,从eclipse部署工作正常.我试图从unity3d中的C#代码访问手电筒功能,但它不起作用.为了验证我是否正确调用了android方法,我在同一个activity中创建了一个字符串函数,它正确地返回了字符串.我不熟悉原生的android编码.如果您能看一下代码并帮助我,那将是很棒的.

我知道团结论坛和stackoverflow中有一些线程解释相同,我试图在这些线程上找到解决方案,但没有运气!所以,发布这个帖子..

下面是android MainActivity.java(我从eclipse转换成jar文件并在Unity项目中复制,~Assets / Plugins / Android / bin /),

package com.example.newflash;

import android.hardware.Camera;

import android.hardware.Camera.Parameters;

import android.os.Bundle;

import android.app.Activity;

import android.view.Window;

import android.view.WindowManager;

public class MainActivity extends Activity {

private static Camera camera;

private static Parameters parameters;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

//Hide the window title.

requestWindowFeature(Window.FEATURE_NO_TITLE);

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

}

public static String dummyString()

{

return "dummy string";

}

public static void setFlashOn()

{

if (camera == null)

camera = Camera.open();

parameters = camera.getParameters();

parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);

camera.setParameters(parameters);

}

public static void setFlashOff()

{

parameters = camera.getParameters();

parameters.setFlashMode(Parameters.FLASH_MODE_OFF);

camera.setParameters(parameters);

}

}

下面是我的统一C#代码,

using UnityEngine;

using System.Collections;

using System.Collections.Generic;

using System.Runtime.InteropServices;

using System;

public class testJar : MonoBehaviour

{

bool torchon;

AndroidJavaClass testClasslight;

void Start ()

{

torchon = false;

}

void OnGUI ()

{

string teststring = "empty";

AndroidJavaClass testClass = new AndroidJavaClass("com.example.glassplaces.MainActivity");

teststring = testClass.CallStatic("dummyString");

GUI.Label (new Rect (20, 20, 100, 60), teststring);

if(GUI.Button(new Rect (20, 100, 100, 60), "ON"))

{

torchon = true;

}

if(torchon == true)

{

GUI.Label(new Rect(200, 20,100,60), "torch ON");

testClass.CallStatic("setFlashOn");

}

}

}

添加AndroidManifest.xml时访问摄像头的权限,应用程序根本不启动.在从项目中排除xml文件时,“dummyString”方法仍然返回字符串.

下面是AndroidManifest.xml,

package="com.example.newflash"

android:versionCode="1"

android:versionName="1.0" >

android:minSdkVersion="8"

android:targetSdkVersion="18" />

android:allowBackup="true"

android:icon="@drawable/app_icon"

android:label="@string/app_name">

android:name="com.example.newflash.MainActivity"

android:label="@string/app_name" >

下面是Unity在Build& amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp; amp;跑,

Unable to find unity activity in manifest. You need to make sure orientation attribut is set to sensor manually.

UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()

如果有人可以帮助我,那就太好了.任何帮助深表感谢.

先感谢您!

unity3d android jar,c# – 访问unity3d中的android jar相关推荐

  1. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )

    文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...

  2. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )

    文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...

  3. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

    文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...

  4. unity android ndk的作用,Unity中编写Android下使用的so插件

    四月 24.2019. 0 Comment 在android上编写插件有多种路子: 1. c# portable library,用c#写的可移植的assembly.使用起来最简单.最方便,比如那些j ...

  5. anbox android 镜像,Anbox:容器中的 Android

    转自:Linux中国 本文由LCTT原创编译,Linux中国荣誉推出 Anbox 以基于容器的方式,在像 Ubuntu 这样的常规的 GNU Linux 系统上启动一个完整的 Android 系统. ...

  6. uniapp android原生,在uni-app项目中集成Android原生工程

    [TOC] # 在uni-app项目中集成Android原生工程 按照官方的方案,我们如果进行本地打包的话,需要重新创建一个Android原生工程,于是就会导致我们管理多个项目,切来切去的也麻烦. 经 ...

  7. android闹钟例子,自己软件中调用android系统闹钟

    [实例简介] 自己软件中调用android系统闹钟! 综合网上资料,得来 [实例截图] [核心代码] 54ba60f3-fa09-4e61-b3ab-c4fca16d07b2 └── CallSyst ...

  8. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

    在进行UI布局的时候,可能常常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...

  9. android bp文件_Android编译系统中的Android.bp【转】

    本文转载自: 转自:http://note.qidong.name/2017/08/android-blueprint/ Android编译系统中的Android.bp.Blueprint与Soong ...

最新文章

  1. sp_MSforeachtable使用方法
  2. 012_Comparable和Comparator实例
  3. 网易=4 ×(新浪 + 搜狐)
  4. linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc
  5. 系统架构设计师教程学习随笔 (计算机与网络基础知识--操作系统基础知识)
  6. 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本
  7. CompletableFuture详解~cancel
  8. KMP算法NEXT数组纯手工生成
  9. linux下asm磁盘查看,ASM磁盘空间的查看
  10. 乱码插入mac mysql汉字乱码问题解决
  11. 报表问题~~只有这么多分了~~~~-_-~
  12. sublime 自定义快捷生成代码块
  13. 未来教育计算机题库三合一,未来教育-全国计算机等级考试真考题库、高频考点、模拟考场三合一(二级MS Office高级应用)...
  14. SPSS 探索性因素分析与验证性因素分析的区别【SPSS 034期】
  15. 棒球游戏 android,真正的职业棒球比赛
  16. Hive/MaxCompute SQL性能优化(三):数据倾斜优化实战
  17. C++-源代码调试-Visual Studio-X64dbg-WinDbg-插件开发
  18. win10 路由虚拟服务器,水星 MW300R V10~V15 设置虚拟服务器操作说明 路由器
  19. STM32多路红外发送
  20. +中文词频统计及词云制作9-25

热门文章

  1. 转变思维,寒冬中的一把“创业火” ——猿团CEO受邀做主题演讲
  2. OmniPlan,一款让你无法自拔的项目管理工具(仅适用于MAC系统)
  3. 计算机游戏《墓园(graveyard)》,墓地模拟器游戏《守墓人》宣布将会推出手机版本...
  4. 荐书 | 8 本热门 AI 原版好书,趁假期充电!
  5. 四连通、八连通、m连通
  6. Numpy中的数组、行/列向量及其之间的转化
  7. 《jetson系列刷机指南》
  8. python pandas创建excel,Python Pandas操做Excel表格文件:建立新表格,追加数据
  9. yapi中mock jsonp接口响应的方法
  10. 计算机放音乐声音小在吗调,电脑放歌声音小怎么办