发布:2021/10/13 17:35:38作者:管理员 来源:本站 浏览次数:1083
[Activity(Name = "xxx包名.activity.MainAppActivity", Label = "xxx", Icon = "@drawable/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]}
所有的前提都是android操作系统允许,不要去拿个正常手机来测试说怎么不行,一般需要做开机启动的,操作系统都会经过定制了,普通手机根本不会允许干这种事情。踩了一天的坑,最后的结论非常简单,简单到可怕。
1. 桌面启动的如上图,只要增加intentfilter那句话就行了,而且xamarin.android中,不需要在配置文件中再做其他的声明。
2. app调起另一个app,通常有两种方式,一种是直接调包名,另一种是包名和activity的name。
我这边目前的定制系统,使用的第二种方式。我们需要做是把包名对上,要启动的activity声明的name和定制的一致就可以了,同样不需要在配置文件中做声明。
为什么要强调配置文件,因为在网上找到的大部分资料都是原生安卓的,都是在配置文件中设置的,对xamarin没用。
另外,这里的activity的name纯粹就是对外开放的标记,和项目内部的命名控件,类名,都没有关系,踩坑的时候一直不知道设置name, 一直在匹配命名空间和类名。所以实际上你可以将任意一个activity的name设置为以上名字,桌面启动后调起的时候就变成启动这个activity。
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4