2012-03-12 68 views
0

我該如何着手捕捉試圖使用消息應用程序的用戶,並將其重定向到我的應用程序或發出消息?從應用程序重定向

+0

你爲什麼要這麼做?我不認爲你可以簡單地做到這一點,但我想知道如果你的應用程序的包名和類名與標準Messenger應用程序的名稱完全一致,會發生什麼。 – 2012-03-12 16:29:41

+0

您不能使用相同的軟件包名稱,那麼應用程序將不會安裝。 – zapl 2012-03-12 16:34:27

回答

1

你註冊你的應用程序爲相同的意圖在清單。然後用戶可以選擇他是否希望使用您的應用程序編寫消息或其他消息。例如。 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> 

但:你不能強迫用戶使用你的應用程序。如果用戶決定他的消息傳遞應用程序應該默認爲該意圖,那麼您無法攔截該應用程序。