毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 移动平台 >> 正文

activity在设置了priority后通过queryIntentActivities无法查询到其他同类intent

更新时间:2014-5-28:  来源:毕业论文

在android中本来通过queryIntentActivities是能够查询到所有能打开某类型文件的intent,比如:
 Uri uri = Uri.parse("geo:31.230416,121.473701"); Intent                      intent = new Intent(Intent.ACTION_VIEW, uri);                      List<ResolveInfo> list =                      getPackageManager().queryIntentActivities(intent,                      PackageManager.MATCH_DEFAULT_ONLY); Log.w(TAG,                      "map list : "+list);

以上能返回许多同类型应用。
但是其中一个intent的priority被设置成1000后:
<activity
            。。。
            <!-- common filter -->
            <intent-filter android:priority="1000" >
          。。。
            </intent-filter>
。。。
再通过queryIntentActivities查询就只能够查询到以上一个程序了,请问这种情况该如何处理?
根据优先级查询我也没做过,也没看过api里面提过,可以这样查么 It also includes a "priority" value which is used to order multiple matching filters
你的priority的值是不是过大了?再去看看官网吧
最后发现是个低级问题,在query到list后,循环处理中,我使用了break,所以导致部分数据没有处理就跳出了循环,应该使用continue,雪的教训,用了一天时间在找android的bug,不过失之桑榆,收之东虞,也算深入了解了android吧。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。