2011-12-21 15 views
0
private static Intent galleryIntent = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN,  Intent.CATEGORY_APP_GALLERY); 

ギャラリーインテントを取得できません。eclipseはmakeMainSelectorActivityが定義されていないと報告しています。 makeMainSelectorActivityはどのくらい正確に機能しますか?ギャラリーアプリのインテントを取得できません

+0

答えを得ました。 APIレベル15からサポートされています。ありがとう – knk

答えて

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

最後の方法では、マニフェスト内の任意のバージョンを使用できます。