Invoking activity from APK in another android appl

2020-03-24 06:06发布

问题:

I have an android application that starts an activity and is running well. I need other developers to be able to integrate my APK into their applications in such a way that they can start the activity in my APK from their android applications.

What are the ways of achieving this?

Thanks George

回答1:

The best thing to do, IMHO, is declare a custom action in an in your activity's manifest. Something like:

<activity android:name="Foo">
  <intent-filter>
    <action android:name="com.commonsware.android.THIS_IS_MY_ACTION" />
  </intent-filter>
</activity>

Then, your compatriots can launch it via that custom action:

startActivity(new Intent("com.commonsware.android.THIS_IS_MY_ACTION"));

By namespacing your action, you should not run into accidental conflicts with anyone else's app.



回答2:

I think you also need this inside of the filter:

    <category android:name="android.intent.category.DEFAULT" />