2011-01-22 16 views
13

我所有的應用程序具有相同的sharedUserId另一個應用程序啓動活動。我想開始使用我當前應用程序的類的另一個應用程序類。我想使用意向附加功能,但我不想使用意向URL。我也不希望更改我的目標活動的應用程序的AndroidManifest。Android的意圖:用類名來自具有相同sharedUserId

+2

'我所有的應用程序都有我會強烈建議不這樣做,同樣的sharedUserId'。 – Falmarri

+0

正是從這一登錄到一個應用程序登錄到其他人,以及用戶的角度必要的。我可以將登錄cookie鎖定到我的sharedUserId,或者我可以將其公開給所有應用程序。另外,不可能在路上添加sharedUserId到沒有的應用程序,而不需要卸載和丟失數據(除非他們在將來的版本中修復此問題)。 @Falmarri,所有這一切之外,我還是想知道爲什麼,最好不要使用sharedUserId。 –

回答

30

它很容易,因爲你有sharedUserId集。

Intent res = new Intent(); 
String mPackage = "com.your.package"; 
String mClass = ".actYouAreLaunching"; 
res.setComponent(new ComponentName(mPackage,mPackage+mClass)); 
startActivity(res); 

這就是它的全部。您可以像平常一樣添加意向附加功能。

+0

您可以通過使用'Intent.setClassName(字符串包,絃樂的className)省略'新的組件名稱(...)'' –

相關問題