Unity与Android交互(5)——常见交互示例

这篇具有很好参考价值的文章主要介绍了Unity与Android交互(5)——常见交互示例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【前言】

之前的文章更多的是进行一些原理说明,很少涉及代码,本文举一些Unity与Android交互的常见的一些例示例。

获取UnityPlayerActivity

AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");

获取包名 

currentActivity.Call<string>("getPackageName")

获取Android Id

(Android Id是Android操作系统提供的一个用于标识设备的唯一标识符,是一个字符串类型的值,可以用于区分不同的设备。其是操作系统在设备首次启动时生成的,一般是通过获取设备的硬件信息,如IMEI,MAC地址等,进行hash计算得到的。)

AndroidJavaObject contentResolver = currentActivity.Call<AndroidJavaObject>("getContentResolver");
AndroidJavaClass secure = new AndroidJavaClass("android.provider.Settings$Secure");
string android_id = secure.CallStatic<string>("getString", contentResolver,"android_id");

获取应用的内部存储路径

currentActivity.Call<AndroidJavaObject>("getFilesDir").Call<string>("getAbsolutePath")

如何开启一个线程来调用Java代码

public void Init()
{
jniAttached = false
Thread thread = new Thread(Run)
Thread.Start()
}

public void Run()
{
    if(!jniAttached)
    {
       if(AndroidJNI.AttachCurrentThread() == 0)
       {
            jniAttached = true;
       }
    }
}


public void Dispose()
{
    if(jniAttached)
        {
            AndroidJNI.DetachCurrentThread();
        }
}

获取手机公共图片路径

using(AndroidJavaClass environment = new AndroidJavaClass("android.os.Environment"))
        {
			string fileFolder = environment.CallStatic<AndroidJavaObject>("getExternalStoragePublicDirectory", "Pictures").Call<string>("getAbsolutePath");
		}

未完待续。。。

【参考】

在unity中如何高效的使用内置android方法_w/unity: androidjnihelper: converting byte array i_东方快弟的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-536868.html

到了这里,关于Unity与Android交互(5)——常见交互示例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://blog.csdn.net/enternalstar/article/details/131299459

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包