unity3d android jar,c# – 访问unity3d中的android jar
我有一个相机手电筒的
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相关推荐
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )
文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )
文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...
- 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )
文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...
- unity android ndk的作用,Unity中编写Android下使用的so插件
四月 24.2019. 0 Comment 在android上编写插件有多种路子: 1. c# portable library,用c#写的可移植的assembly.使用起来最简单.最方便,比如那些j ...
- anbox android 镜像,Anbox:容器中的 Android
转自:Linux中国 本文由LCTT原创编译,Linux中国荣誉推出 Anbox 以基于容器的方式,在像 Ubuntu 这样的常规的 GNU Linux 系统上启动一个完整的 Android 系统. ...
- uniapp android原生,在uni-app项目中集成Android原生工程
[TOC] # 在uni-app项目中集成Android原生工程 按照官方的方案,我们如果进行本地打包的话,需要重新创建一个Android原生工程,于是就会导致我们管理多个项目,切来切去的也麻烦. 经 ...
- android闹钟例子,自己软件中调用android系统闹钟
[实例简介] 自己软件中调用android系统闹钟! 综合网上资料,得来 [实例截图] [核心代码] 54ba60f3-fa09-4e61-b3ab-c4fca16d07b2 └── CallSyst ...
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能常常会用到 android:gravity 和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...
- android bp文件_Android编译系统中的Android.bp【转】
本文转载自: 转自:http://note.qidong.name/2017/08/android-blueprint/ Android编译系统中的Android.bp.Blueprint与Soong ...
最新文章
- sp_MSforeachtable使用方法
- 012_Comparable和Comparator实例
- 网易=4 ×(新浪 + 搜狐)
- linux 内核 scsi底层驱动程序,Linux系统下基于SCST的SCSI_Target驱动设计.doc
- 系统架构设计师教程学习随笔 (计算机与网络基础知识--操作系统基础知识)
- 在数据仓储的情况下进一步封装数据库基础操作,此版本为异步版本
- CompletableFuture详解~cancel
- KMP算法NEXT数组纯手工生成
- linux下asm磁盘查看,ASM磁盘空间的查看
- 乱码插入mac mysql汉字乱码问题解决
- 报表问题~~只有这么多分了~~~~-_-~
- sublime 自定义快捷生成代码块
- 未来教育计算机题库三合一,未来教育-全国计算机等级考试真考题库、高频考点、模拟考场三合一(二级MS Office高级应用)...
- SPSS 探索性因素分析与验证性因素分析的区别【SPSS 034期】
- 棒球游戏 android,真正的职业棒球比赛
- Hive/MaxCompute SQL性能优化(三):数据倾斜优化实战
- C++-源代码调试-Visual Studio-X64dbg-WinDbg-插件开发
- win10 路由虚拟服务器,水星 MW300R V10~V15 设置虚拟服务器操作说明 路由器
- STM32多路红外发送
- +中文词频统计及词云制作9-25
热门文章
- 转变思维,寒冬中的一把“创业火” ——猿团CEO受邀做主题演讲
- OmniPlan,一款让你无法自拔的项目管理工具(仅适用于MAC系统)
- 计算机游戏《墓园(graveyard)》,墓地模拟器游戏《守墓人》宣布将会推出手机版本...
- 荐书 | 8 本热门 AI 原版好书,趁假期充电!
- 四连通、八连通、m连通
- Numpy中的数组、行/列向量及其之间的转化
- 《jetson系列刷机指南》
- python pandas创建excel,Python Pandas操做Excel表格文件:建立新表格,追加数据
- yapi中mock jsonp接口响应的方法
- 计算机放音乐声音小在吗调,电脑放歌声音小怎么办