我有两个android项目,例如我想把我的第一个项目作为一个库,并在第二个^项目中创建一个按钮,帮助我访问第一个项目库。我的问题是如何编写对库的访问?
答案 0 :(得分:0)
你说是一个图书馆,但我认为你的意思是推出另一个活动。
launch(getApplicationContext(), "com.example.myactivity");
这是启动另一个Activity的方法
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);
}
答案 1 :(得分: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>
在这种情况下,它会找到两个活动,但根据您的需要,我认为只是包名称
对于清单中的这个,您不需要进行任何更改。可以从市场上挑选任何应用程序并找到它的包,如果安装它将启动它