Tag: android manifest

在运行时检测我的应用程序自己的android:versionCode

有没有办法让我的应用程序从AndroidManifest.xml知道android:versionCode还是我必须在我的一个类中创build一个单独的常量?

Android – 在更新SDK版本23之后,至less添加一个带有ACTION-VIEW intent-filter的Activity

我正在AndroidManifest.xml中获得以下工具提示 Googlesearch不能将应用编入索引; 考虑使用ACTION-VIEW intent-filler添加至less一个Activity。 有关更多详情,请参阅问题说明 添加深层链接,让您的应用进入Google索引,从Googlesearch获取安装量和stream量。 任何人都可以解释为什么这样呢? 你的帮助将不胜感激。

Android“单顶”启动模式和onNewIntent方法

我在Android文档中看到,通过将Activity的launchMode属性设置为singleTop,或者通过将FLAG_ACTIVITY_SINGLE_TOP标志添加到我的Intent,调用startActivity(intent)将重用单个Activity实例,并在onNewIntentcallback中为我提供Intent。 我做了这两件事情,并且onNewIntent每次都不会触发和创build。 该文档还说, this.getIntent()返回首次创build时传递给Activity的意图。 在onCreate我调用getIntent ,我每次都得到一个新的(我在另一个活动中创build意图对象,并添加一个额外的东西…这额外应该是每次都是一样,如果它是返回我同一个意图对象)。 所有这一切使我相信,我的行为不是“单顶”,我不明白为什么。 要添加一些背景,以防万一我只是缺less一个必需的步骤,这里是我在清单中的活动声明和我用来启动活动的代码。 这个活动本身并没有做任何值得一提的事情: 在AndroidManifest.xml中: <activity android:name=".ArtistActivity" android:label="Artist" android:launchMode="singleTop"> </activity> 在我的通话活动中: Intent i = new Intent(); i.putExtra(EXTRA_KEY_ARTIST, id); i.setClass(this, ArtistActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); startActivity(i);

警告:导出的活动不需要权限

我最近创build了一个项目,并添加了一个飞溅和一个主要活动。 我编辑了清单文件,并添加了飞溅活动和主要活动。 添加主要活动后,它会给我一个警告“导出的活动不需要权限”。 这是给我的警告是什么? 我的API版本是android:15。 请帮忙,谢谢! 这是我的清单文件! <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sliit.droidman" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" android:targetSdkVersion="15" /> <application android:label="@string/app_name" android:icon="@drawable/ic_launcher" android:theme="@style/AppTheme"> <activity android:name=".SplashActivity" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name="com.sliit.droidman.main.MainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="com.sliit.droidman.main.MAINACTIVITY" /> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> </application> </manifest>

关于全屏和清单没有标题栏

我想将我的应用程序设置为全屏视图。 我的想法是使用FullScreen和NoTitlebar将其设置为单独的活动,但是我想将其设置在我的Manifest XML文件中,而不是针对每个活动的整个应用程序…这可能吗? 帮助我…谢谢。

在Android中使用新的“manifestmerger”属性

在最新版本的ADT(版本20预览版3)中,他们说可以使库的清单文件与使用它们的项目合并: 将库项目清单文件自动合并到包含项目的清单中。 使用manifestmerger.enabled属性启用。 我如何以及在哪里使用它? 我无法在任何地方看到帮助我的内容。

debugging服务

我已经写了一个远程接口的服务,并将其安装在我的PC的Eclipse AVD上。 我有一个客户端testing工具,用于启动和调用服务中的方法。 最初,我通过控件类和活动安装了服务,现在我已经移除了该服务,以便该服务的清单看起来像: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.myname.gridservice" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true"> <service android:enabled="true" android:debuggable="true" android:name="OverlayService"> <intent-filter> <action android:name="com.myname.OverlayService.SERVICE"/> <action android:name="com.myname.gridservice.IRemoteInterface" /> </intent-filter> </service> </application> </manifest> 所以没有活动标签。 当我从Eclipse中的debugging图标启动它时,控制台告诉我它正在安装apk(它是),但它不会显示为debugging线程,并且不会触发断点,尽pipe服务的行为是一致的客户看到它。 如果我把服务标签包装在一个具有关联类的activity标签中,然后启动它,那么我可以debugging它 有没有可能debugging服务,而不包装在一个活动?

访问networking状态(ACCESS_NETWORK_STATE)和WIFI状态(ACCESS_WIFI_STATE)权限有什么区别?

在Android Manifest的Permissions选项卡中,下拉列表中有一些选项,名为android.permission.ACCESS_NETWORK_STATE和android.permission.ACCESS_WIFI_STATE 。 他们有什么区别? ACCESS_WIFI_STATE比ACCESS_WIFI_STATE更普遍吗? 谢谢。

android – “导出的接收器不需要许可”的接收器意图从系统服务接收

我在AndroidManifest中声明了一些接收器: <!– no warning –> <receiver android:name=".receivers.TriggerMonitoringBootReceiver" android:enabled="false"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> <!– no warning –> <receiver android:name=".receivers.ScanResultsReceiver" android:enabled="false"> <intent-filter> <action android:name="android.net.wifi.SCAN_RESULTS" /> </intent-filter> </receiver> <!– warning : Exported receiver does not require permission–> <receiver android:name=".receivers.BatteryMonitoringReceiver" android:enabled="false"> <intent-filter> <action android:name="@string/intent_action_setup_alarm" /> <action android:name="@string/intent_action_cancel_alarm" /> <action android:name="@string/intent_action_monitor" /> </intent-filter> </receiver> 第一个是为了接收一个BOOT_COMPLETED动作。 第二个意思是接收android.net.wifi.SCAN_RESULTS 。 第三个是为了接收我广播的一些动作(intent_action_monitor)和一些由AlarmManager […]

什么是注册活动时的“点”

我是一个在Android操作系统编程的菜鸟。 我注意到,在我读过的书中,作者在清单中注册其活动时,在活动名称前放置了一个“点”。 我环顾了Android开发者网站,我无法弄清楚为什么我们需要“点”。 “点”实际上是服务器的目的吗? 我需要它吗? 我已经在下面包含了一个例子。 注意“NewActivity”之前的“点”: <activity android:name=".NewActivity"></activity>