如何获取Intent的快捷菜单名称?

时间:2013-08-01 01:53:52

标签: android

我可以使用以下代码获取Intent的packageName和activityInfo.name 但我希望得到一个快捷菜单名称,如“添加到Dropbox”,如下图所示,我该怎么办?谢谢!

enter image description here

private void GetShare() {
    Intent share = new Intent(android.content.Intent.ACTION_SEND);
    share.setType("image/*");
    List<ResolveInfo> resInfo = getPackageManager().queryIntentActivities(share, 0);
    if (!resInfo.isEmpty()){
        for (ResolveInfo info : resInfo) {

            Toast.makeText(getApplicationContext(),info.activityInfo.packageName.toLowerCase()
                    +" CW "                     
                    +info.activityInfo.name.toLowerCase()
                    ,Toast.LENGTH_LONG).show();
        }
    }
}

1 个答案:

答案 0 :(得分:1)

您可以使用activityInfo.labelRes

获取它

编辑: 这只返回一个引用String res ID的int。您仍然必须获取该包的res以将其映射到正确的String。