2016-07-09 6 views
0

私は2つのアンドロイドプロジェクトを持っています。たとえば、最初のプロジェクトをライブラリとして作成し、最初のプロジェクトライブラリにアクセスするための2番目の^私の質問は、ライブラリへのアクセスをコーディングする方法ですか?ライブラリを使用して2つのプロジェクトを1つにマージする

+0

どのIDEを使用していますか? Android StudioまたはEclipse? – Harlan

+0

Eclipse broを使用しています –

答えて

0

あなたはライブラリとして言いますが、別のアクティビティを開始することを意味すると思います。

launch(getApplicationContext(), "com.example.myactivity"); 

そして、これははい、あなたのパッケージ名と、この方法で置き換える別の活動

public static void launch(Context context, String packageName) { 
     Intent intent = context.getPackageManager().getLaunchIntentForPackage(packageName); 

     if (intent == null) { 
      intent = new Intent(Intent.ACTION_VIEW); 
      intent.setData(Uri.parse(packageName)); 
     } 
     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(intent); 
    } 
+0

"com.example.myactivity"を最初のプロジェクトのパッケージ名に置き換える必要がありますか? また、マニフェストで何をしなければならないのですか? あなたの意見を聞かせてください。 –

0

を起動するための方法であることが主な活動として指定されたすべての活動を見つけ、非常に広範です。これはあなたがそう

 <activity 
       android:name=".activity.WelcomeActivity" 
       android:label="@string/app_name" 
       android:theme="@style/AppTheme" 
       android:windowSoftInputMode="stateHidden|adjustResize" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 
        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
<activity 
android:name=".activity.MainActivity"> 
<intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
      </activity> 

この場合、それは両方の活動を見つけるように記載されている複数のアクティビティを持っていない限り大丈夫ですが、あなたのニーズに合わせて私はちょうどパッケージ名はあなたがマニフェストにこのため

を行うだろうと思い何も変更する必要はありません。市場から任意のアプリを選んでパッケージを見つけて、それがインストールされていればそれを起動します

+0

ありがとう、今私は理解する –

関連する問題