您当前的位置:首页 > 互联网教程

在Android系统上启动知乎app时会唤醒微信是什么原因

发布时间:2025-05-13 15:39:32    发布人:远客网络

在Android系统上启动知乎app时会唤醒微信是什么原因

一、在Android系统上启动知乎app时会唤醒微信是什么原因

1、知乎调用微信sdk中分享的相关接口,微信sdk的相关接口里面,给微信发送了一个广播,微信app就被唤醒了,这不是知乎的主观行为,而是微信的(而且结合实际的分析来看,这个应该也算是正常的功能)。

2、1首先说一下app的被唤醒(自启动)机制。

3、app自启动,基本上都是依靠Android的广播来实现的,而且是静态注册的广播(在AndroidManifest.xml文件中进行配置的广播),发送广播的方法在一般情况下是sendBroadcast。

4、2按照惯例,反编译一下微信apk,然后搜索一下它能够由哪些静态广播进行唤醒,同时抓取广播相关的log。

5、结合微信的AndroidManifest.xml文件以及抓取的log,可以知道相关的BroadcastReceiver是EntryReceiver,相关的action为

6、com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER

7、com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_UNREGISTER

8、从其名称上看,是和注册/注销相关,具体接收到广播之后做了哪些处理,这些就不赘述了。

9、3接下来分析知乎的代码,搜索一下知乎反编译之后的smali文件(sendBroadcast),其中只有一条是和微信相关的

二、android sdk是什么意思干嘛用的

1、意思是:安卓软件开发包,全程为Android software development kit。

2、作用:它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。

3、一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。

4、Android是谷歌(Google)公司推出的手机开发平台。与iPhone相似,Android采用WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等;

5、比iPhone等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部Web应用的单一平台。Android平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。

6、使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package name>/shared_prefs目录下。

7、SharedPreferences,它是Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。

8、Android项目目前正在从手机运营商、手机厂商、开发者和消费者那里获得大力支持。谷歌移动平台主管安迪·鲁宾(Andy Rubin)表示,与软件开发合作伙伴的密切接触正在进行中。

9、从2007年11月开始,谷歌开始向服务提供商、芯片厂商和手机销售商提供Android平台,并组建“开放手机联盟”,其成员超过30家。

10、参考资料来源:百度百科-Android SDK

三、[传识] Android 2.2 SDK 手机应用程式设计

本课程详细描述Google Android开发平台的各种特色,以及如何使用Java语言,操控它在储存、网路、多媒体、卫星定位、电话等各方面强大的功能。是已经熟悉Java语言,想进入Android平台开发领域学员的最佳课程。

课程名称:Android 2.2手机应用软体设计课程时间:8/21,8/22,8/28,8/29,9/4周六日 09:00am~ 16:00 pm上课地点:台北市汉口街一段45号8楼

学习目标: 1.安装与使用Android 2.2开发平台的各种工具。2.了解Google Android应用程式的运作原理。3.能以Java语言,操控Android在储存、网路、多媒体、卫星定位、与电话等方面功能。

课程对象:适合对Java语法熟悉,想进入Android程式开发领域的学员。

Day1 1 Android平台简介1.1 Android平台简介1.2 Android平台特色1.3 Android平台架构

2程式开发环境的安装2.1安装Java SDK2.2安装Eclipse整合开发环境2.3安装Android SDK2.4开发环境介面简介

3您的第一个程式3.1建立Android专案3.2以XML布建介面外观3.3撰写控制层程式码3.4编译、执行、除错3.5 Android应用程式执行原理

4 Android核心物件与程式架构4.1 Android核心物件与程式架构4.2 Android系统架构4.3核心元件Activity简介4.4其它重要元件介绍

Day2 5视觉化介面基础5.1 Android介面设计5.2以XML设计视觉化介面5.3基本视觉元件(Lable, Field, Button…)5.4排版元件:Layout5.4.1 LinearLayout5.4.2 FrameLayout5.4.3 TableLayout5.4.4 RelativeLayout

6视觉化介面进阶6.1各种图形资源(Resource)6.2对话框(Dialogs)6.3提示讯息(Toast)6.4选单(Menu)6.5状态列与通知机制(Status Bar& Notification)

Day3 7事件处理7.1事件处理的基本概念7.2视觉化介面的事件处理7.3时间相关事件的处理

8系统程式相关物件8.1 Android系统程式相关物件概念8.2程式核心:Activity物件8.3讯息传递:Intent物件8.4服务:Service物件8.5资料提供者:Content Provider物件8.6时间管理:AlarmManager物件

9字串处理与XML9.1 Android中的字串相关函式库9.2字串物件的使用9.3多国语系

Day4 10资料储存函式库10.1偏好选项处理:SharedPreference物件10.2档案系统:Files10.3资料库:SQLite10.4资料提供者:ContentProvider

11网路函式库11.1网路相关函式简介11.2 Socket程式设计11.3 Apache的HttpClient11.4 Android的网路函式库11.5 XMPP网路服务协定11.6 WebKit浏览器的控制

12蓝牙功能函式库12.1开放原始码的蓝牙函式库:BlueZ12.2搜寻蓝牙装置12.3档案与物件交换12.4透过蓝牙连上Inter

Day5 13影像与声音函式库13.1播放内部影音资源13.2播放外部影音档案13.3播放网路上的影音档案13.4录音与录影13.5照相功能

14电话功能函式库14.1电话相关函式库14.2拨打电话14.3取得电话资讯14.4简讯功能14.5 E-mail功能

15卫星定位(GPS)函式库15.1 GPS相关函式库15.2卫星定位程式范例15.3控制Google Map的显示

16程式布署与发布16.1建立安装程式16.2布署程式到实体机器16.3布署程式到Android Market

报名方式: 1.电话报名:02-2312-2666分机60-63黄小姐2.填写报名表(下载)后,传真至02-23121918或 email到service@fitpi,收到后我们将尽速与您联系!

主办单位:传识资讯教育训练中心相关网址:fitpi