Android Studio 导出Unity插件(剩余电量、信号强度)

本文介绍了如何使用Android Studio导出.jar包,然后在Unity游戏中获取设备的电量和信号强度信息,包括所需的Android权限设置和Unity中的处理方法。
摘要由CSDN通过智能技术生成

孙广东  2016.9.11

http://blog.csdn.net/u010019717


https://github.com/SunGuangdong/Unity-Android-Native-plugin-


        因为游戏时全屏的 , 所以需要游戏能更加的人性化提示一些信息在界面上。

                        保卫萝卜3的截图!

http://blog.csdn.net/u010019717


首先使用  AB工具导出 .jar  包 之前说过:  http://blog.csdn.net/u010019717/article/details/51762010


电量相关:

packagecom.example.asgardgame.androidnative;

importandroid.os.BatteryManager;

importandroid.content.Context;
importandroid.content.Intent;
importandroid.app.Activity;
importandroid.content.IntentFilter;

importcom.unity3d.player.UnityPlayer;

publicclassGetBattery{

//状态:是说,满电、正在充电,正在使用等
publicstaticintBatteryState(){
finalActivityactivity=UnityPlayer.currentActivity;
finalContextcontext=activity.getApplicationContext();

IntentFilterifilter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED);
IntentbatteryStatus=context.registerReceiver(null,ifilter);

intstatus=batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS,-1);
intnowState=-1;

switch(status){
caseBatteryManager.BATTERY_STATUS_FULL:
//Full
nowState=2;
break;
caseBatteryManager.BATTERY_STATUS_CHARGING:
//Charging
nowState=1;
break;
caseBatteryManager.BATTERY_STATUS_DISCHARGING:
//Unplugged
nowState=0;
break;
caseBatteryManager.BATTERY_STATUS_NOT_CHARGING:
//Unplugged
nowState=0;
break;
caseBatteryManager.BATTERY_STATUS_UNKNOWN:
//Unknown
nowState=-1;
break;
}

returnnowState;
}

//剩余电量,满电是100
publicstaticintBatteryLevel(){
finalActivityactivity=UnityPlayer.currentActivity;
finalContextcontext=activity.getApplicationContext();

IntentFilterifilter=newIntentFilter(Intent.ACTION_BATTERY_CHANGED);
IntentbatteryStatus=context.registerReceiver(null,ifilter);

intnowLevel=batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL,-1);

returnnowLevel;
}

}

还没完,  需要权限:  AndroidManifest.xml

<manifestxmln

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值