我正在使用Xamarin.Android为要为另一个应用程序提供补充的客户构建应用程序。这个想法是,一旦他们到达工作流程中的某个位置(我的应用程序介入其中),他们将单击应用程序内的按钮以启动我的应用程序,并根据一些附加参数从我的应用程序中打开活动。
我的问题是,在“调用”应用程序中,向我展示的所有要使用的参数是直接传递给Android的参数化URI,因此我无法创建和传递Intent对象。我可以将其发送的URI更改为自己喜欢的URI,因此我已经添加了一个用于查找自定义方案myapp://
的意图过滤器。
我是SO新手,因此我很抱歉如果在其他地方回答过此问题,但是我已经寻找了几个小时,到目前为止,我所看到的只是与如何致电相关的答案我自己的另一个应用。我的问题是...如何在另一端解析该请求,不仅知道要打开哪个活动,而且知道URI中的其余数据或参数?是否可以基于该URI中的参数打开活动,或者我只能将其指向一个活动?
谢谢!
答案 0 :(得分:0)
您要做的就是在您的URL中的某处简单地传递您要导航到的活动名称
然后在您的代码中维护一个枚举,其中包含您想导航到的所有可能的活动:
enum ActivityName
{
MainAcitivity,
SomeotherAcitivity
}
然后在收到的通知中获取您已指定活动名称的字符串,然后执行以下操作:
If(youractivityName==ActivityName.MainActivity.toString())
{
StartActivity(typeof(MainActivity));
}
在查询的情况下还原。