环境
Unity 2019.4.12F1
Android Studio 4.0.1
测试装置
Android模拟器
CPU/ABI:Google Play英特尔凌动(x86)
目标:google_apis_playstore [Google Play](API级别30)
怎么运行
Android插件
android_plugins
1. SmsListener.java 是接收SMS消息并将结果传递给统一方的主要组件。
2. 自定义Android manifest:
接收和读取SMS的权限:
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
指定广播接收器:
<receiver android:name="com.ming.hello.SmsListener" android:enabled="true">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
Unity
游戏对象
1.放置一个名为UnitySMSReceiver的GameObject对象,以接收来自android插件端的消息。
2.将脚本附加到游戏对象并定义一个方法来接收从Android插件发送的消息
public void OnSMSReceive (string message)
3.从android端,通过UnityPlayer API调用此方法
UnityPlayer.UnitySendMessage(gameobject_name, method_name, message);
参考:
使用Java或Kotlin源文件作为插件
Android Manifest
receiver
JAR plug-ins
如何构建
1.克隆此存储库
2.使用Unity打开UnityReceieveSMSDemo目录
3.切换至Android平台
4.构建或导出以创建apk并运行
故障排除
Android应用程序权限:此演示项目尚未处理SMS权限。如果您没有收到任何消息,请先检查应用权限。
如何授予短信权限?
免责声明:好库网所展示的信息由发布者自行提供,其真实性、准确性和合法性由信息发布人负责。好库网不提供任何保证,并不承担任何法律责任。
评论