1

属性「android:description」を使用してアクティビティの説明を定義し、プログラムで取得する方法を教えてください。

私はこのコードを試しました:

PackageManager pm = getPackageManager();

Intent mainIntent = new Intent(Intent.ACTION_MAIN);
mainIntent.addCategory(CATEGORY);

List<ResolveInfo> list = pm.queryIntentActivities(mainIntent, 0);
for (int i = 0; i < len; i++) {
        ResolveInfo info = list.get(i);

        String desc = "";
        try {
            desc = res.getString(info.activityInfo.descriptionRes);
        } catch(NotFoundException e) {
            desc = info.activityInfo.name;
        }
}

このコードは NotFoundException をスローします。

デバッグ モードで値を確認しましたが、パラメータ「descriptionRes」には int 値がありました。

説明を取得するには?よろしくお願いします。

4

0 に答える 0