activity-aliasおよびcategory android:name="android.intent.category.INFOの使用実装launcherジャンプなし

1953 ワード

       
        
            
                
            
        

        
            
                
                

                
            
        
        
        
            
                
                
            
        

    

注意:上記のコードではMainActivityにcategory android:name="android.intent.category.LAUNCHERが設定されていません.つまり、このアプリケーションにはデスクトップ起動アイコンがありません.
しかし、他のアプリケーションがgetLaunchInentForPackageでこのアプリケーションを起動したい場合はどうすればいいですか?
このときactivity-aliasは役に立ち、ターゲットactivityを識別するためにandroid:targetActivityプロパティが必要なactivityに別名を設定します.
さらに、このcategoryはソースコードの定義を見て説明することができ、launcherがない場合に使用され、他のアプリケーションのエントリとして使用することができる.
/** * Provides information about the package it is in; typically used if * a package does not contain a {@link #CATEGORY_LAUNCHER} to provide * a front-door to the user without having to be shown in the all apps list. */
したがって、他のアプリケーションはgetLaunchInentForPackageによってターゲットアプリケーションのintentを取得し、Main 2 Activityに直接ジャンプすることができます.