孙广东 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