当前位置:编程学习 > wap >>

怎么获取到“始终”打开的activity

startActivity(intent);

如果系统通过这个intent.能够匹配到多个应用的话,就会弹出对话框,把可以处理该intent的应用(假如匹配到A,B)都列出来。
可以选择始终打开 或是 只打开一次。

现在的情况是,把始终勾上,并选择A, 然后下次打开的时候就会始终选择A 来处理。

这个时候,对于这类操作,相当于用户手动选择了一个优先的activity来处理。

现在的问题就是:
通过这个intent  如何获取到这个默认处理的Activity   A的信息。


相关信息:
Intent intent =...;

PackageManager pm = context.getPackageManager();

//这个代码会根据上面定义的intent ,系统会去匹配所有定义了intent-filter的Activity, 并且返回到集合里来
List<ResolveInfo>  listInfo = pm.queryIntentActivity(intent,  flag); 默认 应用
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,