在AndroidManifest.xml中加入下面的activity后,出现警告“exported activity does not require permission”
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" android:host="example.com" />
</intent-filter>
</activity>
解决方法:
来自:http://stackoverflow.com/questions/11462936/exported-activity-does-not-require-permission-when-attempting-to-launch-from-a
加上android:exported = "false"可以解决这个警告。
<activity
android:name=".MainActivity"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http" android:host="example.com" />
</intent-filter>
</activity>
其中android:exported = “false”而没有任何intent-filer的activity只能通过它的class名去调用,就是意味着,这个activity只能在当前的application中被使用,这种情况下android:exported的值为false,否则出现任何一个intent-filer,它的值则为true。
分享到:
相关推荐
在Android开发中,`android:exported`是一个关键的属性,它用于定义应用程序中的四大组件(Activity、Service、BroadcastReceiver和ContentProvider)是否允许被其他应用程序的组件所访问。理解并正确使用这个属性...
在Android开发中,Activity是应用的基本组件之一,它是用户界面的主要载体。Activity的属性设置对于应用的行为和用户体验至关重要。以下是对Android activity属性的详细解释: 1. android:allowTaskReparenting=[...
Its syntax is similar to C, but CAPL does not require any file associations to compile or run like C/C++. It does, however, have a set of internally defined functions available to users. When these ...
This emulator is accessible to any JavaScript and CSS enabled web browser and does not require any additional browser plugins. Most typically, login shells would be exported this way: shellinaboxd -s...
Log.e(TAG, "Launcher does not have the permission to launch " + intent + ". Make sure to create a MAIN intent-filter for the corresponding activity or use the exported attribute for this activity.", ...
通过修改<activity>标签的属性,如android:exported、android:launchMode等,可以实现对Activity启动方式的控制,这也是拦截的一部分。 三、Intent拦截 Intent是Android中用于启动Activity或Service的载体,包含有...
具体到“not exported from UID 1000”的异常,这意味着试图安装应用的系统app正在尝试访问一个没有向其他用户(包括系统用户)开放的服务或者API。 解决此问题的常见方法有以下几种: 1. **使用Adb命令**:通过...
但请确保Service和Activity在同一应用中,或在AndroidManifest.xml中为Service添加`android:permission="android.permission.START_ACTIVITIES_FROM_SERVICE"`权限。 5. 使用工具: Android Studio提供了强大的...
#### android:exported 决定`Activity`是否可以被其他应用组件调用。对于仅限于本应用内部的`Activity`,应将其设置为`false`以提高安全性。 #### android:finishOnTaskLaunch 当设置为`true`时,如果用户从Home键...
### Activity属性设置详解 在Android应用开发中,`Activity`作为四大组件之一,承载着界面交互的主要职责。正确地配置`Activity`的各种属性对于优化用户体验、提升应用性能至关重要。本文将详细解读`Activity`的...
5. **注意权限**:确保在AndroidManifest.xml中为`TargetActivity`添加了正确的权限,例如`<activity>`标签中可能需要包含`android:exported="true"`,以便外部组件(如AppWidget)可以启动它。 通过以上步骤,我们...
在AndroidManifest.xml中,被调用的Activity需要声明android:exported="true",表示它可以被其他应用调用;同时,调用方需要在自己的manifest文件中添加相应的权限声明。 6. **安全与性能考虑**: 跨进程调用增加...
Highroad Engine 1.3 exported
### Activity与Service通讯、进程通讯 #### 概述 在Android开发中,组件间通信是一项基本且重要的功能。本文将详细介绍如何使用`Messenger`机制来实现`Activity`与`Service`之间的通信,以及如何进一步扩展这种...
Creating the interface is very easy and does not require help from the IT department. Any graphic or table can be printed or exported to other programs for further processing. QlikView standalone can...
Obi Rope 3.3.1 exported
- **android:exported**:控制 `Activity` 是否可以被外部应用程序访问。 - **android:theme**:设置 `Activity` 的主题样式。 - **android:screenOrientation**:设置屏幕方向,如横屏、竖屏等。 #### 四、示例与...
* android:exported:指定Activity是否对外暴露 * android:finishOnTaskLaunch:指定Activity是否在启动时结束Task * android:icon:指定Activity的图标 * android:label:指定Activity的标签 * android:launchMode...
7. **android:exported**:决定Activity是否能被其他应用的组件调用。若为`true`,则其他应用可以启动该Activity。 8. **android:finishOnTaskLaunch**:如果设置为`true`,当用户重新启动同一任务时,所有已经打开...