private static Intent galleryIntent = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_GALLERY);
我无法获得图库的意图,eclipse表示没有定义makeMainSelectorActivity。 makeMainSelectorActivity究竟是如何工作的?
答案 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);
}
在最后一种方式中,您可以使用清单中的任何版本。