无法获得图库应用意图

时间:2011-12-21 11:18:33

标签: android

private static Intent galleryIntent = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN,     Intent.CATEGORY_APP_GALLERY);

我无法获得图库的意图,eclipse表示没有定义makeMainSelectorActivity。 makeMainSelectorActivity究竟是如何工作的?

1 个答案:

答案 0 :(得分:0)

问题是只适用于API 15或更高版本。我不得不将它添加到清单中,它可以工作(对于API 15或更高版本):

<uses-sdk
    android:minSdkVersion="15"
    android:targetSdkVersion="15" />

另一种选择是(在我的情况下打开一个日历,但它是相似的):

    int currentapiVersion = android.os.Build.VERSION.SDK_INT;
    if (currentapiVersion >= android.os.Build.VERSION_CODES.ICE_CREAM_SANDWICH) {
        Intent calendar = openCalendar();
    } else{Intent calendar2 = new Intent();
        ComponentName cn = new ComponentName("com.android.calendar",
                "com.android.calendar.LaunchActivity");
        calendar2.setComponent(cn);
    }

@TargetApi(15)
private Intent openCalendar(){
    return Intent.makeMainSelectorActivity(
            Intent.ACTION_MAIN, Intent.CATEGORY_APP_CALENDAR);
}

在最后一种方式中,您可以使用清单中的任何版本。