首先,本人有20年编程经验,但是安卓开发是零经验。车载安卓的定制化“桌面”,有个启动导航的快捷按钮,但是它只能固定启动凯立德我想做个后台服务,监听这个启动操作,截获之后,改为启动高德。希望,能得到些指点。比如安卓开发,创建工程时,是否有普通应用和后台服务之分?
监听A要启动B,用什么API,如何“杀”掉这个启动命令?
转为去启动C,又改用什么API或者有什么学习资料是相对捷径的,谢谢!
监听A要启动B,用什么API,如何“杀”掉这个启动命令?
转为去启动C,又改用什么API或者有什么学习资料是相对捷径的,谢谢!
解决方案 »
- Excessive JNI global references (2001) 错误,如何解决
- 如何获得WebView网页加载完成这个事件
- 将activity设置成theme.Dailog之后,如何设置这个activity显示的大小,位置等属性
- 这个问题问了好多地方都没人回答,不过我感觉应该是很基本的问题啊,与子程序进行通信,有人来看看不,捧个场啊,疑惑很多天了
- android访问pc端共享文件夹
- nanddump Android模拟器flash 问题
- 请教图片叠加效果的实现
- "/aaa/bbb/ccc.txt"这样的路径和文件如果都没有,该怎么创建?
- fragment中40多个textview 点击事件添加。
- TabHost 嵌套TabHost加载网络显示Loanding界面报错
- 求助贴,MediaPlayer在wifi状态下的异常,无法正常播放音乐
- 如何去除按下音量键后的多余音量控制条
其他的问题,如果你是root权限啥都可以干
2.通过广播进行分发消息,接受广播信息,根据接收的信息启动任何界面
3.通过自定义协议,在启动A之前,确定协议内容
你是想点击导航进入高德而不是凯立德,对吧?
其实你想复杂了,你先把你的系统设置为开发者模式
你也有开发经验 后面不用说你也知道了。直接装一个高德 或者把高德提出来 凯立德就可以删掉了
Android启动一个界面是通过Context.startActivity(Intent intent)的,里面的intent是可以指定你要启动一个什么界面,这个界面可以是调用这个代码的那个app,也可以是第三方app,甚至可以指定启动什么功能的界面,就好像可以指定有导航功能的App的某个界面。而你说的那个按钮不知道是写死了固定调用凯立德这个app的导航界面还是可以让用户选择用哪个app的导航功能。如果是后者那就好办了,你可以在车载安卓系统那安装个高德地图,点击那个按钮系统会让你选择用哪个app来导航的,如果能卸载凯立德那app的话,系统就会自动跳到高德那去了;但如果是前者,你可以自己做一个应用,集成高德地图的api来做导航功能。