我正在使用一些各種廣告網絡,它們都需要將自己的活動名稱添加到清單中。獲取Intent內的活動名稱
我想知道用戶何時點擊它們,所以我放入了替代startActivity(Intent intent)
,但我需要檢查意圖對象以有條件地設置一些值。
例如,點擊tap的網絡,它將啓動類com.ads.TapForTap
的活動。點擊此按鈕後,將調用startActivity(Intent intent)如何從意圖獲取類的名稱?
感謝
我正在使用一些各種廣告網絡,它們都需要將自己的活動名稱添加到清單中。獲取Intent內的活動名稱
我想知道用戶何時點擊它們,所以我放入了替代startActivity(Intent intent)
,但我需要檢查意圖對象以有條件地設置一些值。
例如,點擊tap的網絡,它將啓動類com.ads.TapForTap
的活動。點擊此按鈕後,將調用startActivity(Intent intent)如何從意圖獲取類的名稱?
感謝
試試下面一行的獲得當前活動名稱,
this.getClass().getSimpleName()
,如果你有下面這行應該返回要啓動活動的全名:
getPackageManager()
)。String className = myIntent.resolveActivity (myContext.getPackageManager()).getClassName();
欲瞭解更多信息,請參閱Intent
文檔resolveActivity()
。
您可以使用給定的意圖參數的組件類名稱。記住班級名稱可能是空的!
請註釋您的答案,使其有用。我們不需要複製/粘貼解決方案。我們需要幫助提問者和讀者理解解決方案。 –
我需要從一個intent對象中獲取它。不是來自當前班級。這可能工作,雖然 – CQM
這沒有得到活動的名稱,由其名稱,但不是包名稱。這很好,我可以使用 – CQM