我知道如何更新我的程序,也知道如何打开使用预定义Uri的程序(例如短信或电子邮件)
我需要知道如何创建一个Intent来打开MyTracks或任何其他我不知道它们监听哪些意图的应用程序。
我从DDMS中获得了这些信息,但我尝试将其转换为我可以使用的Intent时没有成功。 这是手动打开MyTracks时获取的。
谢谢你的帮助
05-06 11:22:24.945: INFO/ActivityManager(76): Starting activity: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks bnds=[243,338][317,417] }
05-06 11:22:25.005: INFO/ActivityManager(76): Start proc com.google.android.maps.mytracks for activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: pid=1176 uid=10063 gids={3003, 1015}
05-06 11:22:26.995: INFO/ActivityManager(76): Displayed activity com.google.android.maps.mytracks/com.google.android.apps.mytracks.MyTracks: 1996 ms (total 1996 ms)
getLaunchIntentForPackage
调用的结果。 - Chris LacygetLaunchIntentForPackage()
已经添加了类别,请参见源代码:https://github.com/android/platform_frameworks_base/blob/master/core/java/android/app/ApplicationPackageManager.java#L150 - jrubContext
对象在哪里/如何获取或创建它?以及需要导入哪些包。我是Android开发中的Java新手。 - Aleksey Kontsevich