关于第三方App发起Unity开发的app的解决方案
我们经常打开别人分享到微信的文件,如果是文档类文件,会自动弹出相关的文档阅读app供选择打开。
接下来我要为我自己的app自定义文件类型来发起app的启动。
1. 原生的Adnroid开发项目就很简单了,只需要在AndroidMainfest.xml文件里配置相关的权限即可。如下图所示,我要配置的是.ldr和.mpd两种文件格式。
此时在Activity里通过Uri uri = getIntent().getData();来获取当前打开的文件路径。有了文件路径,读取文件、分享文件都可以随意操作了。
2. Unity发布的Andrid app也不麻烦,需要将Unity的项目Export出Android工程,添加上面所需要的权限即可。
导出的工程目录如下
直接用Android Studio打开工程
UnityPlayerActivity就是Unity这个工程的入口Activity。
将代码贴上来:
Uri uri = getIntent().getData(); System.out.println("#####获取到参数 = "+ uri);if(uri != null){//UnitySendMessage(“string”,“string”, ***),这是方法,我们至少需要传入两个参数,// 第一个参数为unity中的一个gameobject名称,// 第二个参数为这个gameobject身上捆绑的脚本中的一个方法,// 而第三参数事实上是这个对应方法上的参数,有没有参数就看你了。Toast.makeText(UnityPlayerActivity.this, "获取到参数= "+ uri, Toast.LENGTH_LONG).show();mUnityPlayer.UnitySendMessage("Text", "messgae", uri.toString()); }
注意要使用mUnityPlayer。
Unity中接收数据的代码与之相对应:
需要注意UnityPlayer.UnitySendMessage("Text", "messgae", uri.toString());传输数据对应的意义,分别是脚本挂的GameObject、方法名、参数。
简单记录,供有开发经验的同行参考,同时有更好的方案请及时指正。
关于第三方App发起Unity开发的app的解决方案相关推荐
- 自己怎么开发一个软件app、如何开发一个app系统软件?
自己怎么开发一个软件app.如何开发一个app系统软件? 华盛恒辉开发app软件的办法如下: 1.华盛恒辉首先本人明白需求,懂代码,熟习开发流程. 2.华盛恒辉APP开发后期需求理解产品定位. 3. ...
- 一对一直播app源码开发,视频流延时解决方案
在一对一直播app源码开发中, 摄像头帧数25帧, 一张图片: 16+40ms 需要去掉一半帧数 1256+1216 一共860ms 25帧需要1s以内处理 可以隔帧丢帧,如果丢10帧,解10帧,画面 ...
- 如何用天纵手机APP快速开发框架开发手机APP
标题:如何用天纵手机APP快速开发框架开发手机APP 简介: 使用天纵软件快速开发平台开发手机APP不需要懂开发语言和进行编码工作,只需配置业务逻辑和界面样式即可.她颠覆了传统手机APP开发成本高.难 ...
- 使用app inventor快速开发安卓app(第二课,音乐播放器)
1.进入网址:https://app.wxbit.com/,输入你的qq账号密码,完成登录. 2.点击素材列表,将所有的素材进行上传. 3.点击左侧组件列表中的Screen,设置最右侧的组件属性 图标 ...
- 使用app inventor快速开发安卓app(第一课,点击计数游戏)
1.输入网址:https://www.wxbit.com/,点击跳转,点击右上角"开始使用App Inventor2 汉化版按钮" 2.点击左上角新建项目,填写你第一个项目的名称: ...
- 解决app在没有上传app store前大规模安装测试问题的一些办法与思路
正常情况,做好一个苹果的app,要想让大众用户下载安装使用,都是上传到app store,用户登录app store找到你开发的app下载安装 使用. 但是app能否成功出现在苹果的app store ...
- 从第三方应用跳回uniapp开发的app
第三方应用使用urlScheme跳转到uniapp开发的app时,该有哪些配置呢? 1. app是android离线打包,所以uniapp的云打包配置就不能使用了(manifest.json中配置sc ...
- 巧用第三方快速开发Android App 热门第三方SDK及框架
巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App ...
- 探索使用 Unity 开发 Gear VR App 遇到的坑
原文: What you need to know when building a Gear VR app in Unity 作者: Patrick Catanzariti [CSDN 有奖征稿啦]技 ...
最新文章
- 关于虚函数的两个例子
- 卷积神经网络精确率不增反降_深度学习 第四门课:卷积神经网络(Convolutional Neural Networks)...
- debian/ubuntu19.10下安装使用护眼软件f.lux
- 【02】CC - 有意义的命名
- 男生的哪个“不要”是真的不要?
- Fibonacci数列(数列 取模)
- 收藏 | 人脸识别最新进展
- 贯穿时域与频域的方法——傅立叶分析
- Python3进制转换
- Linux中级之windows下使用curl命令(cmd命令行)
- 190815每日一句
- perl语言书籍教程推荐
- hive分区表加载数据
- 如何管理小米路由器后台
- IEMS_11_课程信息相关的初始数据导入
- 软件测试工程师绩效考核细则,软件测试工程师绩效考核方案
- Java并发指南12:深度解读 java 线程池设计思想及源码实现
- android使用JavaMail开发邮箱APP
- 腾讯的分布式国产数据库Tbase,每天支撑 10 亿笔交易
- Kafka有多个broker的例子——重点是Replicas和lsr和Leader位置