关于显示Intent和隐式Intent

原创 2016年05月31日 14:44:42

之前看了大神们写的博客,觉得自己也该有个好的记录习惯,从今天开始学习写博客,记录一下成长过程中的点点滴滴。


接手之前同事做的Android开发项目,想把项目做的更完美一些,所以关注了一些小细节,然后阅读了开发文档,疑惑得到了验证,特此标记一下。

在AndroidManifest.xml中,<service>标签前有个警告,写着"Exported service does not require permission",在百度上查找了一下,网友说android:exported属性默认为true,修改为false之后,警告消失了。

也是我闲来无事,阅读开发文档,在Intents and Intent Filters中介绍Intent类型时,有一段Caution:

Caution: To ensure your app is secure, always use an explicit intent when starting a Serviceand do not declare intent filters for your services. Using an implicit intent to start a service is a security hazard because you cannot be certain what service will respond to the intent, and the user cannot see which service starts. Beginning with Android 5.0 (API level 21), the system throws an exception if you call bindService() with an implicit intent.

原来之前遇到的警告,是因为service使用了隐式Intent,再到代码中去查找,果然都是通过action来启动的Service,果断将其修改为显示Intent来启动,警告解除了。

第一次写,也不会排版,希望以后能越写越好吧!

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

显示Intent和隐式Intent的区别

显示Intent和隐式Intent的区别 1:都是用来在一个activity中启动另外一个activity 2:显示Intent直接指明要启动activity的定义,即activity.class...

Activity详解 Intent显式跳转和隐式跳转, 及多个Activity之间传值 总结

Activity 生命周期     显式 Intent 调用   1 //创建一个显式的 Intent 对象(方法一:在构造函数中指定) 2 Intent ...

Android入门:隐式Intent

一、隐式意图介绍 显式意图我们前面已经提到,形如: Intent intent = new Intent(); intent.setClass(this,Other.class); /...
  • xiazdong
  • xiazdong
  • 2012年07月19日 21:42
  • 30851

显式与隐式Intent及AndroidManifest.xml文件中intent-filter参数说明

1、显式Intent通常用于程序内部间的组件通信,已经明确的定义了目标组件的信息,所以不需要系统决策用哪个目标组件,如: Intent intent = new Intent(Context pack...
  • ruanniu
  • ruanniu
  • 2013年09月24日 15:35
  • 1238

Android Studio Intent使用(显式、隐式) 第一行代码

使用Intent能够使程序在不同活动中跳转,意及能够使用不同界面。Intent用法分为显示和隐式 Intent概念:Intent是Android程序中各组件之间进行交互的一种重要方式,不仅可以指明当...

Android中显式和隐式intent的特点和区别

Intent简介: Android基本的设计理念是鼓励减少组件间的耦合,因此Android提供了Intent (意图),Intent提供了一种通用的消息系统,它允许在你的应用程序与其它的应用程序间传递...

Intent显式启动和隐式启动

众所周知 Android组件的启动模式有两种 显式调用和隐式调用,这两种调用方式从字面意思就很好理解,显式调用需要指定被启动的组件比如:Intent i= new Intent(); i.setCla...

显式intent和隐式intent的注册

显示intent的注册方法: 首先我们在mainactivity里的onclick()方法里写如下代码         Intent(MainActivity.this,SecondAct...

Android 隐式Intent相比于显式Intent的优点

要启动一个Activity有两种方法,一种是通过显式Intent启动,而另一种是通过隐式Intent启动。 对于显式Intent,通过查阅API文档,构造方法为Intent(Context pack...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于显示Intent和隐式Intent
举报原因:
原因补充:

(最多只允许输入30个字)