【发布时间】:2012-03-12 16:07:03
【问题描述】:
我将如何捕获尝试使用消息应用程序的用户并将他们重定向到我的应用程序或抛出消息?
【问题讨论】:
-
您为什么要这样做?我不认为你可以简单地做到这一点,但我想知道如果你的应用程序的包和类名与标准 Messenger 应用程序的完全一样会发生什么。
-
你不能使用相同的包名,应用将无法安装。
我将如何捕获尝试使用消息应用程序的用户并将他们重定向到我的应用程序或抛出消息?
【问题讨论】:
您在 Manifest 中为相同的 Intent 注册您的应用。然后用户可以选择是否要使用您的应用程序来编写消息或其他消息。例如。 http://developer.android.com/reference/android/content/Intent.html#CATEGORY_APP_MESSAGING
例如在您的AndroidManifest.xml 添加到您的活动:
<activity .... >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.APP_MESSAGING" />
</intent-filter>
</activity>
但是:您不能强迫用户使用您的应用。如果用户决定他的消息应用程序应该是该 Intent 的默认应用程序,那么您将无法拦截。
【讨论】: