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

安卓应用安全指南 4.1.1 创建使用活动 示例代码

当使用仅在应用程序中使用的活动(私有活动)时,只要你对使用显示意图,那么你不必担心将它意外发送到任何其他应用程序。 但是,第三方应用程序可能会读取用于启动活动的意图。...要点(使用活动); 6) 不要为意图设置FLAG_ACTIVITY_NEW_TASK标志来启动活动。 7) 使用意图,以及用于调用相同应用中的活动的特定的。...有必要注意的是,公共活动可能收到恶意软件发送的意图。 另外,使用公共活动时,有必要注意恶意软件也可以接收或阅读发送给他们的意图。 要点(创建活动): 1) 将导出属性设置为true。...5) 不要定义意图过滤器,并将导出属性设为true。 6) 确认内部签名权限是由内部应用的。 7) 尽管意图是从内部应用发送的,仔细和安全地处理接收到的意图。...14) 使用意图调用内部活动。 15) 即使数据来自内部应用,也要小心并安全地处理接收到的数据。 16) 导出 APK 时,请使用与目标应用相同的开发人员密钥对 APK 进行签名。

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

class和getClass()的区别

&& event.getY() > top && event.getY() < bottom) { // 点击EditText的事件,忽略。...我也有自己封装的代码了,以后在完善下,直接用这个框架做项目,那还不嗖嗖的,想想都觉得开森 开始在使用activity跳转的时候,用的自己封装好的start_activity方法,结果一盆凉水浇在了我的头上,直接报错 android.content.ActivityNotFoundException...找不到这个?...我明明已经在androidManifest里边注册了啊,为啥还提示找不到这个,试试Google提供的startac方法,看看 竟然可以跳转,那为啥,我封装的不能跳转呢,也没有啥问题啊,把androidManifest...里边的那个删除,再次用Google的startactivity方法做跳转看看,结果报错 android.content.ActivityNotFoundException: Unable to find

39130

android学习笔记----隐意图和意图

意图和意图: 意图:意图明确指明了启动活动的上下文和想要启动的目标活动意图明确指定了Intent应该传递给哪个组件。 隐意图:没有明确指定组件名的Intent为隐意图。...开启自己应用的界面用意图,开启其他应用(一般指系统应用)的时候用隐意图(比如拨打电话)。 意图安全一些,隐意图可以通过匹配intent-filter里面的标签对应来跳转到相应的页面 。...resultCode, Intent data) 当您启动的活动退出时调用,为您提供requestCode,启动,返回resultCode,以及来自的任何其他数据。...如果活动返回,则不会返回任何结果,或者在操作期间崩溃,resultCode将为RESULT_CANCELED。 当您的活动重新启动时,您将在onResume()之前立即收到此调用。...这是因为URI的另一个子类别,统一资源名称(URN),它们命名资源但不指定如何定位它们。 URI和URL之间的概念区别反映在此类和URL之间的差异中。

1.2K10

Android技能树 — Activity小结

问题2: 如果我们从A 这个Activity ,跳到了 B 这个Activity,那二个Activity的(onStart - onStop)和(onResume - onPause)又分别如何执行。...super.onSaveInstanceState(outState);它会帮我们保存Activity的相关视图,然后分别调用每个View的onSaveInstanceState方法,比如EditText在自己的中的这个方法就是保存了输入的内容...哈哈 启动Activity Activity的启动可以分为调用和隐调用二种。 调用启动Activity 这个是我们最常见的方式了。...好,我们回头来看,我们如何设置一个Activity的规则,然后让其他Activity通过隐调用来启动自己,就是在AndroidManifest.xml中进行设置标签,我们还记不记得我们设置的一个...其中具体的匹配规则,上面的脑图也已经写出来了: 注意点 避免隐调用时候找不到Activity产生的报错 采用相关方法,提前判断是否有相匹配的Activity。

10510

Android技能树 — Activity小结

问题2: 如果我们从A 这个Activity ,跳到了 B 这个Activity,那二个Activity的(onStart - onStop)和(onResume - onPause)又分别如何执行。...super.onSaveInstanceState(outState);它会帮我们保存Activity的相关视图,然后分别调用每个View的onSaveInstanceState方法,比如EditText在自己的中的这个方法就是保存了输入的内容...Activity的启动可以分为调用和隐调用二种。 调用启动Activity 这个是我们最常见的方式了。...好,我们回头来看,我们如何设置一个Activity的规则,然后让其他Activity通过隐调用来启动自己,就是在AndroidManifest.xml中进行设置标签,我们还记不记得我们设置的一个...注意点 避免隐调用时候找不到Activity产生的报错 采用相关方法,提前判断是否有相匹配的Activity。 ? 隐调用中category的注意点 ?

48610

Android开发(第一行代码 第二版) 常见异常和解决办法(基于Android Studio)(二)

You must pass in a non null View 2.Android studio项目崩溃报Binary XML file line #2: Error inflating class错误...2.Android studio项目崩溃报Binary XML file line #2: Error inflating class错误 可能的原因:找不到资源文件: 系统会根据分辨率来选择加载不同...9420619.html 3.android.content.ActivityNotFoundException: No Activity found to handle Intent 问题 报错如下 android.content.ActivityNotFoundException...flg=0x10000003 } 这是因为在配置文件AndroidManifest.xml里面没有写新的activity的配置信息, 解决办法: 在AndroidManifest.xml中的相关活动...5.为APP设置启动欢迎界面,AndroidStudio添加启动界面之后闪退 解决办法: 将启动的第一个页面设置为XXXActivity,同时,将原来的主活动文件添加到其下面: <activity android

1.6K30

【Android基础】利用Intent在Activity之间传递数据

前言: 上一篇文章给大家聊了Intent的用法,如何用Intent启动Activity和隐Intent,这一篇文章给大家聊聊如何利用Intent在Activity之间进行沟通。...获取返回结果: 启动一个Activity不仅仅是startActivity(Intent intent)一种方法,你也可以通过startActivityForResult()启动一个Activity并且在退出的时候收到一个返回结果...注意:在调用startActivityForResult()时你可以利用显示Intent或者隐Intent,但是在你能够利用Intent的时候尽量利用Intent,这样能够保证返回的结果是你期待的正确结果...* * @throws android.content.ActivityNotFoundException * * @see #startActivity...处理返回结果: 下面的代码是如何处理获取联系人的结果: @Override protected void onActivityResult(int requestCode, int resultCode

1.5K60

java异常处理(学习笔记)

java9增强的自动关闭资源的try语句 java7增强了try语句的功能——允许在try关键字后紧跟一对圆括号,圆括号可以声明、初始化一个或多个资源,此处的资源指的是那些必须在程序结束时关闭的资源...java认为Checked异常是可以被修复的异常,所以必须处理,否则就会编译错误。...对于Checked异常的处理方式有如下两种: 当前方法明确知道如何处理该异常,应该使用try…catch块来捕获该异常,然后在对应的catch块中修复。...使用Checked异常至少存在如下不便之处: 对于程序中的Checked异常,Java要求必须捕获并处理该异常,或者声明抛出该异常。...如果在方法中声明抛出Checked异常,将会导致方法签名与异常耦合,如果该方法是重写父的方法,则该方法抛出的异常还会受到被重写方法所抛出异常的限制。

61611

一篇文章让你搞懂原型和原型链

与多数面向对象的开发语言有所不同,虽然JavaScript没有引入类似的概念(ES6已经引入了class语法糖),但它仍然能够大量的使用对象,那么如何将所有对象联系起来就成了问题。...实例对象a只有__proto__(隐原型),构造函数既有 __proto__(隐原型)也有prototype(原型) 2....__proto__ 3.实例对象a的隐原型指向构造函数的原型,指向的意思是恒等于   a.__proto__ === A.prototype 4....结合上面所讲的原型与隐原型之间的关系,等同如下: 1. p.__proto__....查找属性,如果本身没有,则会去__proto__中查找,也就是构造函数的原型中查找,如果构造函数的原型中也没有该属性,因为构造函数的原型也是对象,也有__proto__,那么会去原型中查找

54110

Dropbox 是如何解决 Android App 的内存泄漏问题的?

首先,视图现在将在服务的整个持续时间内保持活动状态。此外,因为视图持有对其父活动的引用,所以该活动现在也会泄漏。...image.png 只要服务存在,FragmentView 和 Activity 都会浪费内存 检测内存泄漏 现在,我们已经知道了内存泄漏是如何发生的。让我们讨论下如何检测它们。...修复内存泄漏 现在,我们讨论了各种查找和暴露内存泄漏的方法。下面,我们讨论一下如何真正理解和修复它们。 LeakCanary 提供的泄漏跟踪是诊断泄漏最有用的工具。...关于如何阅读和使用泄漏跟踪,LeakCanary 有了很好的 文档,这里无需重复。取而代之,让我们回顾一下我自己经常要处理的两内存泄漏。...使用空处理来代替。)

91830

Dropbox 如何解决 Android App 的内存泄漏问题?

首先,视图现在将在服务的整个持续时间内保持活动状态。此外,因为视图持有对其父活动的引用,所以该活动现在也会泄漏。...只要服务存在,FragmentView 和 Activity 都会浪费内存 检测内存泄漏 现在,我们已经知道了内存泄漏是如何发生的。让我们讨论下如何检测它们。...修复内存泄漏 现在,我们讨论了各种查找和暴露内存泄漏的方法。下面,我们讨论一下如何真正理解和修复它们。 LeakCanary 提供的泄漏跟踪是诊断泄漏最有用的工具。...关于如何阅读和使用泄漏跟踪,LeakCanary 有了很好的文档,这里无需重复。取而代之,让我们回顾一下我自己经常要处理的两内存泄漏。...使用空处理来代替。)

1.1K10

50个常见的 Java 错误及避免方法(第一部分)

编译器期望找到表达式,但因为语法不符合预期而找不到表达式。(@StackOverflow)在这些语句中就可以发现此错误。 ?...只有当和Java文件相同时,代码才会被编译。(@coderanch): ? 为解决这个问题: 和文件命名相同。 确保两名称的情况一致。...查看如何修复“Missing Return Statement”Java软件错误的示例。(@StackOverflow) 10....如果这样没有关系,那么代码需要将变量声明为新的类型。 ? “Possible Loss of Precision”错误通常发生在: 尝试为整数数据类型的变量分配一个实数。...通常简单地移动返回语句将修复错误。阅读关于如何修复Unreachable Statement Java软件错误的讨论。 (@StackOverflow) 13.

2K30

StackOverflow上87万访问量的问题:什么是“找不到符号”?

本篇文章,我们来探讨一下访问量足足有 87+ 万次的问题——什么是“找不到符号”,它是什么意思,它是如何发生的,以及如何修复。 额外多 BB 几句。...01、“找不到符号”错误是什么意思 先来看一段代码: String s = String(); 有点经验的 Java 程序员应该能够发现上面这段代码中的错误,缺少了一个 new 关键字。...当我们对编译错误置之不理,尝试运行的时候,程序会抛出以下错误。 ? “找不到符号”,意味着要么源代码有着明显的错误,要么编译方式有问题。..."; System.out.println(str.length); // 找不到符号,变量 length 4)忘记导入了 在使用第三方库的时候,切记要先导入。...03、如何修复找不到符号”错误 一般来说,修复找不到符号”的错误很简单,要么根据 IDE 的提示在编写代码的时候直接修复;要么根据运行后输出的堆栈日志顺藤摸瓜。 ?

1.5K41

MySQL 8.0.21中UNDO截断的改进

作者:Kevin Lewis 译:徐轶韬 UNDO表空间可以在MySQL 8.0中隐截断。两种方法使用相同的机制。当UNDO表空间截断完成时,可能导致非常繁忙的系统上的定期停顿。...此问题已在MySQL 8.0.21中修复。 首先,让我们了解可用于防止UNDO表空间过大的两种方法。 隐截断 默认情况下,隐方法在MySQL 8.0中为ON。...之后删除表空间,并创建一个新的UNDO表空间来替换。一旦新的表空间准备就绪,它将再次变为活动状态。...截断 当用户认为表空间在磁盘上变得太大时,就可以在UNDO表空间上激活截断过程: ALTER UNDO TABLESPACE tablespace_name SET INACTIVE; 然后,您可以通过下面的语句监视进程是否仍在等待不必要的...每次UNDO表空间被截断时,都会获得一个新的ID,该ID以循环方式分配。

1.3K30

android Fragment 的简单应用

碎片(Fragment)是一种可以嵌入在活动中的UI片段,可以理解成一个迷你活动。...碎片的简单用法 在一个活动中添加两个碎片,两个碎片平分活动空间 1.新建一个左侧碎片布局left_fragment.xml,这个布局只放置了一个按钮,并让他水平对齐。...可以让所有的android 系统版本保持功能一致性,如果说你使用的是系统内置低的Fragment,那么4.2之前的设备运行就会奔溃,虽然说现在基本找不到4.2之前的设备。。。...注意这里还需要的指明要添加的碎片名,一定也要将的包名带上。...效果如图,两个碎片平分了活动布局 接下来,在上面的基础上,学习动态添加碎片 碎片的强大之处就在于,可以在程序运行的时候,动态的添加到活动中,根据具体的情况来动态的添加碎片。

40320

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券