makeMainSelectorActivity未定义

时间:2013-07-26 17:37:21

标签: android android-intent android-activity undefined

对于我的应用程序,我想要它,以便当用户单击按钮时,它们将被带到内置的Gallery应用程序。下面是我对该方法的代码。我想使用makeMainSelectorActivity,但它说它未定义类型意图。我还将targed和min sdk更改为15并清理了项目,但没有任何改变。同样在LogCat中,它说“没有Actovity发现处理Intent {act = android.intent.action.APP_GALLERY}。我是否遗漏了别的东西才能让它工作?

MainActivity.java

private void goToGallery(){
    if(android.os.Build.VERSION.SDK_INT>=15){        
        Intent intent = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, "android.intent.category.APP_GALLERY");
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//Min SDK 15
        startActivity(intent);
    }else{
        Intent intent = new Intent("android.intent.category.APP_GALLERY");//Min SDK 8
        startActivity(intent);
    }
}//end goToGallery

的Manifest.xml

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

1 个答案:

答案 0 :(得分:0)

这个问题已经被问到了。如果您还没有尝试过,请尝试:

Intent intent = new Intent(); 
intent.setType("image/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
Main.this.startActivity(intent); 

如果这不起作用,您可以尝试其他答案:

How to open an album in Gallery app using an intent

Open gallery app from Android Intent

Button to start the Gallery on Android

希望它有所帮助。