0

AndroidのActivityがマニフェストファイルに登録されているかどうかを開始する前に確認する方法はありますか?

たとえば、次のように言います。

 String test = "com.Hy5.activity.Navigate";  
             Intent intent = new Intent().setClassName(this.context,
                 test);                  intent.putExtra("params", params);  


            try {  
                ((Activity) context).startActivity(intent);  
            } catch (Exception e) {  
                            //e.printStackTrace();
        } // This Activity will implement 

ここでは、Test アクティビティがマニフェストに登録されているかどうかを確認します。

または、getResources().getString(R.string.Sprint1) のように、アプリケーション パッケージでこの manifest.xml を読み取り/解析できる方法はありますか?

4

2 に答える 2

1

PackageManager.getActivityInfo() を使用します。存在しない場合は PackageManager.NameNotFoundException をスローします

ただし、これを行うことで何かが得られるかどうかはわかりません。

于 2012-04-17T08:38:05.453 に答える
1

ActivityNotFound Exception が発生した場合、通常はそれがマニフェストに登録されていないことを意味します。あなたはそれで何かをすることができます。

于 2012-04-17T06:38:35.183 に答える