首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓应用安全指南 4.1.2 创建使用活动 规则书

更多信息,请参阅“Google Android 编程指南” [2],Google 开发者 API 指南“任务和返回栈” [3],“4.1.3.3 读取发送到活动意图”和“4.1.3.4 根活动”...如果意图被错误发送到恶意软件,则可能发生信息泄漏。 另一方面,当通过显式意图使用Activity时,只有预期Activity会收到Intent,所以这样更安全。...", "org.jssec.android.activity.publicactivity.PublicActivity"); startActivity(intent); 但是,即使通过显式意图使用其他应用公共活动...公共活动必须接受来自不受信任来源返回意图,因此在访问公共活动时,返回意图实际上可能是由恶意软件发送。 人们往往错误地认为,私有活动返回所有内容都是安全,因为它们来源于同一个应用。...将敏感信息发送到活动时,您需要考虑信息泄露风险。 您必须假设,发送到公共活动Intent中所有数据都可以由恶意第三方获取。

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Android-活动最佳实践

知晓当前在哪一个活动 工作当中可能接手一份别人代码,当需要在某个界面修改东西时候,却找不到这个界面对应是哪个活动。...()方法,表示将当前正在创建活动添加到活动管理器里, 然后在Base中重写onDestroy()方法,并调用ActivityCollectorremoveActivity()方法,表明将一个马上要销毁活动活动管理器里移除...(android.os.Process.myPid()); } }); } 加上了杀掉当前进程代码,以保证程序完全退出, android.os.Process.killProcess...(android.os.Process.myPid()); killProcess()方法用于杀掉一个进程,接收一个进程ID参数,我们可以通过myPid()方法来活动当前程序进程ID, 需要注意是...启动活动最佳写法 启动活动我们可以通过Intent构建当前“意图”,然后调用startActivity()或startActivityForResult()方法将活动启动起来。

54810

探究Android活动小技巧

探究Android活动小技巧 1.找出当前活动 当我们在查看别人代码时候可能不能第一眼就发现首次活动是哪一个,我们可以通过以下方法来找出当前活动是哪一个: 新建一个BaseActivity...:"+ getClass().getSimpleName()); } } 然后让其他类继承这个类这样当我们启动程序时候就可以在log日志中找出当前执行是哪一个活动. 2.随时随地退出程序 新建一个...import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.Toast...}); } } 3.启动活动最佳方法 SecondActivity添加如下代码: public static void actionStart(Context context...data2); Log.d(TAG, "param1: "+data1); Log.d(TAG, "param2: "+data2); context.startActivity

51120

Carson带你学Android:这是一份全面 & 详细Activity学习指南

定义 即 活动,属于 展示型组件 属于Android四大组件之一:Activity、Service、BroadcastReceiver、ContentProvider 2....作用 显示界面 & 与用户进行交互 一个Activity通常是一个界面,是四大组件唯一能被用户感知 每个活动被实现为一个独立类, & 从活动基类继承过来 Activity之间通过Intent进行通信...类发起startActivity请求; ActivityManagerService类接收到请求后,向ActivityStack类发送启动Activity请求; ActivityStack类记录需启动...线程通过Handler将Activity启动信息发送到主线程ActivityThread 主线程ActivityThread类接收到该信息 & 请求后,通过ClassLoader机制加载相应Activity...Android四大组件之一Activity讲解完毕。

51630

Android四大组件:关于Activity知识都在这里了

定义 即 活动,属于 展示型组件 属于Android四大组件之一:Activity、Service、BroadcastReceiver、ContentProvider ---- 2....作用 显示界面 & 与用户进行交互 一个Activity通常是一个界面,是四大组件唯一能被用户感知 每个活动被实现为一个独立类, & 从活动基类继承过来 Activity之间通过Intent进行通信...驱动 将 Activity 启动信息传递到ApplicationThread线程中(即Binder线程) ApplicationThread线程通过Handler将Activity启动信息发送到主线程...关于内存泄漏 & 性能优化,请看系列文章: Android性能优化:这是一份全面&详细内存优化指南 Android性能优化:手把手带你全面了解 内存泄露 & 解决方案 Android性能优化:那些关于...Android四大组件之一Activity讲解完毕。

64820

Android Activity 活动生命周期

这每个活动中我们都重写了这个方法,它会在活动第一次被创建时候调用。你应该在这个方法中完成活动初始化操作,比如说加载布局、绑定事件等。 onStart()。...这个方法在活动由不可见变为可见时候调用,对资源进行加载。 onResume()。这个方法在活动准备好和用户进行交互时候调用。此时活动一定位于返回栈栈顶,并且处于运行状态。...这个方法在系统准备去启动或者恢复另一个活动时候调用。我们通常会在这个方法中将一些消耗CPU 资源释放掉,以及保存一些关键数据,但这个方法执行速度一定要快,不然会影响到新栈顶活动使用。...它和onPause()方法主要区别在于,如果启动活动是一个对话框式活动,那么onPause()方法会得到执行,而onStop()方法并不会执行。 onDestroy()。...---- 活动被回收前数据保存与恢复 onSaveInstanceState()回调方法可以保证在活动被回收之前一定会被调用,因此我们可以通过这个方法来解决活动被回收时临时数据得不到保存问题。

72020

Android-活动生命周期

返回栈 Android活动是可以层叠,每启动一个新活动,就会覆盖在原活动之上, 然后点击Back键就会销毁最上面的活动,下面的活动就会重新显示出来。...Android是用任务(Task)管理活动,一个任务就是一组存放在栈里活动集合, 这个栈也被称作返回栈(Back Stack)。栈是一种后进先出数据结构。...活动状态 每个活动在其生命周期中最多可能有4中状态, 运行状态 处于返回栈栈顶。 暂停状态 不处于栈顶位置,但仍可见,因为并不是每一个活动都占满整个屏幕,比如对话框形式活动。...销毁状态 一个活动从返回栈移除就成销毁状态了,系统最倾向回收这种状态活动活动生存周期 Activity类定义了7个回调方法,覆盖了活动生命周期每一个环节。...前台生存期: 活动在onResume()和onPause()之间经历就是前台生存期,这期间活动总是处于运行状态,此时活动是可以和用户进行交互,平时接触最多也就是这个状态下活动

42330

安卓应用安全指南 4.1.3 创建使用活动 高级话题

应用 A 试图通过发送隐式意图,来调用同一应用中私有活动 ,但是这次显示了对话框,询问用户选择哪个应用,以及应用 B 中公共活动 B-1 ,由于用户选择而错误调用。...由于这个漏洞,可能会将敏感信息发送到其他应用,或者应用可能会收到意外返回值。 如上所示,使用意图过滤器,将隐式意图发送到私有应用,可能会导致意外行为,因此最好避免此设置。...发送到任务根Activity意图,被添加到任务历史中。 根活动是在任务中启动第一个活动。 任何应用都可以通过使用ActivityManager类,读取添加到任务历史意图。...每个任务信息存储在ActivityManager.RecentTaskInfo类实例中,但发送到任务根Activity意图存储在其成员变量baseIntent中。...例如,当默认活动由启动器启动时,此活动将是根活动。 根据 Android 规范,发送到根Activity意图内容可以从任意应用中读取。 因此,有必要采取对策,不要将敏感信息发送到活动

1.4K20

SAP Cloud for Customer前台发送到后台HTTP请求,遇到错误该怎么分析

有朋友遇到这个SAP C4C问题: ? 1,service - new ticket - Save and Open. ? 2, 会有一个 30 秒左右请求,然后UI方面cancel了. ?...)/ap/ui/json 首先,可以从Chrome开发者工具console,以及network标签页json请求 response里,查看后台是否有明确错误信息报出来。...根据我过去经验,这应该是后台请求执行出错造成。...如果想仅仅查看该HTTP请求(json)向后台发送具体数据内容,可以参考我这篇文章:如何在Chrome development tool里查看C4C前台发送请求细节....最好解决办法是到C4C后台系统调试ABAP代码,但因为客户和partners没办法登录SAP后台系统,所以我不能将调试步骤分享出来。 重现问题: ? ? ?

56230

Android Intent漏洞

用于获取用户选择文件(文档、图象、视频)URI,并在应用中进行处理(例如,将文件发送到服务器中),大多Android/Java无法将Android ContentResolver返回InputSteam...数据发送到服务器中。...这可用于创建一个代理组件(活动、广播接收器或服务),该组件采用嵌入式意图并将其传递给危险方法,如startActivity()或 sendBroadcast()因此,可以强制应用启动无法直接从其他应用启动未导出组件...例如,假设应用具有执行某些不安全操作未导出活动以及用作代理导出活动: AndroidManifest.xml 不安全活动启动 如果应用对某些私有数据使用隐式Intent来启动Activity,则可以开始处理相同操作来拦截私有数据。

44530

Android 10 中身体活动数据隐私保护

Android 10 在数据可控性方面又作了进一步优化,提高了用户对此类个人数据控制权,而其中一项关键变更则会对应用活动监测和数据检索方式造成影响,要求 Android 应用依照新规定来监测用户身体活动并从...Android 10 中身体活动识别权限 Android 10 针对活动识别引入了全新运行时权限。...如果您应用需要追踪用户步数及卡路里消耗,或者需要对用户身体活动 (例如: 步行、骑车或坐车) 进行分类,请您按需调用下列 API: Android 计步传感器 Activity Recognition...加强身体活动识别权限管理 从 2019 年 12 月开始,如果应用未在清单文件中包含 Google Play 服务旧版本活动识别权限,系统将限制这些应用数据访问。...Google Fit 身体活动 API 在 Android 平台上,此项新权限会对 Google Fit API 中部分数据类型造成影响。

1.5K10

Android 捕获错误日志方法

前提 今天在群里聊天时候有群友问如何捕获错误日志,我说可以自己写,也可以用第三方比如腾讯bugly,友盟错误统计等等,但是那些是别人东西,作为一个程序员当然是要知其然,并且要知其所以然。...因此今天就在此写一下关于捕获错误日志文章,希望可以给新手指导,大佬请绕行。...首先 要捕获错误日志当然是调用系统了,这样最方便,也是大家常用了,废话不多说,直接上图,no pic say a xx. ? 错误日志.png 其次 上面的图是日志信息,下面来看看代码如何编写。...pw.print("App Version: "); pw.print(pi.versionName); pw.print('_'); pw.println(pi.versionCode); // android...setOnClickListener{ var intent= Intent(this,SecondActivity::class.java) startActivity(intent) } } /**

1.4K30
领券