Android封装jar包或者把当前项目设置成module操作步骤都一样,此处以手机振动为例,封装jar包给Unity平台使用,具体如下:

Android部分:

1.创建unity要调用的手机振动的类:PhoneVibrate

package com.lin.phonevibrate;import android.app.Service;import android.content.Context;import android.os.VibrationEffect;import android.os.Vibrator;public class PhoneVibrate {    public static  void vibrator(Context context){        Vibrator vibrator=(Vibrator)context.getSystemService(Service.VIBRATOR_SERVICE);        vibrator.vibrate(200);    }    public static void vibrator(Context context,int milliseconds){        Vibrator vibrator=(Vibrator)context.getSystemService(Service.VIBRATOR_SERVICE);        vibrator.vibrate(milliseconds);    }}

2.将当前项目修改为module,在APP下的build.gradle中将

1)apply plugin: 'com.android.application'修改为:apply plugin: 'com.android.library'

2)defaultConfig下面有个applicationId删除,案例如下:

将上面两个红色箭头表示的地方修改后继续执行下面的操作

3.build项目以后会自动生成app-debug.aar的文件,具体在项目下找到你的app/build/outputs/aar/app-debug.aar,然后修改.aar为zip,解压,找到classes.jar,名字可以随便起,这就是最终提供给其他平台的jar包

请注意:

1.如果没有找到outputs下的aar文件夹,那么你需要创新build项目,点击build/make module 'app',就可以看见新生成的aar文件夹

2.如果需要权限,记得要把AndroidManifest.xml文件提供给unity平台

Unity部分:

1.新建文件夹plugins,Android,bin,res四个文件夹,bin下存放新生成的jar包,res下存放AndroidManifest.xml文件

2.调用:注意,上下文对象指的是Activity,必须是AndroidJavaObject context = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic("currentActivity"); //获得Context

不要修改他的包名,这是unity的包名,不是自己的

需要特别注意的是:振动vibrate方法传值的时候需要判断版本号(Api 26),如果你传的是VibrationEffect,那么会出现手机不振动的情况,原因是VibrationEffect是后来出现的,直接传值是老版本的做法。

就是这么简单,欢迎交流

更多相关文章

  1. Android开源项目解析:PullToRefresh
  2. 图书馆座位管理系统(android,java后台,mysql)
  3. Android(安卓)AndroidX的迁移
  4. Android文档阅读05—Hello, Android!及调试
  5. Android(安卓)Test - Auto Test Multi Activities
  6. android studio修改配置文件(.android .gradle .AndroidStudio)
  7. android 用命令行打包生成 apk
  8. 移动周刊第 199 期:Android(安卓)性能小技巧、iOS 项目及性能优化
  9. Android网络收音机项目

随机推荐

  1. Android图片缩放、圆角处理以及倒影特效
  2. 《Android编程实战》学习笔记二——在And
  3. android sdk 5.0下载步骤
  4. Android(安卓)架构组件 - 让天下没有难做
  5. Android利用GridView制作横向列表
  6. android获取系统当前详细时间,包括星期
  7. C#:基于WMI查询USB设备信息 及 Android设
  8. android 修改部分文本的颜色
  9. 【Android】EventBus使用相关
  10. 个人练习:查看,获取联系人电话