Android 供其他应用程序使用的公共意图

Android 供其他应用程序使用的公共意图,android,android-intent,Android,Android Intent,我正在创建一个带有服务的应用程序,我希望其他应用程序能够与之交互并扩展它。我可以想到两种情况: 另一个应用程序希望与该服务交互 有人开发了更好的服务版本 喜欢使用我的应用程序而不是内置服务吗 我读到的关于动作的大部分内容都说,你应该将你的动作命名为com.mycompany.appname.CUSTOM\u action。但是,我认为我不应该将这些操作放在我自己的名称空间中,因为其他开发人员可能希望他们的应用程序能够接收它们。相反,我认为他们应该给他们一个更公开的名字,比如intent.acti

我正在创建一个带有服务的应用程序,我希望其他应用程序能够与之交互并扩展它。我可以想到两种情况:

  • 另一个应用程序希望与该服务交互
  • 有人开发了更好的服务版本 喜欢使用我的应用程序而不是内置服务吗
  • 我读到的关于动作的大部分内容都说,你应该将你的动作命名为
    com.mycompany.appname.CUSTOM\u action
    。但是,我认为我不应该将这些操作放在我自己的名称空间中,因为其他开发人员可能希望他们的应用程序能够接收它们。相反,我认为他们应该给他们一个更公开的名字,比如
    intent.action.CUSTOM\u action


    是否有命名公共行为的约定?我可以像
    intent.action.CUSTOM\u action那样命名我的操作吗?或者这是不可以的吗?

    给它起个通用的名字是个坏主意。它与你的应用程序一起提供,因此你应该坚持使用
    com.mycompany.appname.CUSTOM_ACTION
    namespace

    是一个允许开发者注册他们希望其他应用程序使用的意图的网站