3

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

在此处输入图像描述

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();
        }
    }
}
4

1 回答 1

1

你可以得到它activityInfo.labelRes

编辑:那只返回一个引用字符串 res ID 的 int。您仍然必须获取该包的 res 才能将其映射到正确的字符串。

于 2013-08-01T02:10:02.830 回答