Articles of android manifest

Android从上次Activity运行应用程序

我有一个应用程序与几个活动。 我的A活动有清单意图filter参数:action.MAIN和category.LAUNCHER。 在被加载后,我打电话给活动B,完成()A,因为我不再使用它了。 运行我的应用程序后,从活动A到B,然后按主屏幕button,当我从应用程序菜单或市场应用程序重新启动它(例如,不是长按主屏幕button),它从一个活动,不保存最后的活动B. 我当然知道这是可能的重新启动应用程序从它的上一个活动(市场的一些应用程序支持它),我认为这可以由Manifest参数确定,但我不知道哪一个。 有谁知道如何实现它,所以我的应用程序可以重新启动它的最后一个Activity B? 谢谢ayanir

Phonegap android使用config.xml添加windowSoftInputMode

我正在创build一个phonegap应用程序,并为Android构build我想要使用config.xml设置Andriod清单文件的windowSoftInputMode属性。 有没有办法使用config.xml或命令行来做这件事。好build议。 提前致谢。

非常基础:在活动之间切换(Android)

嘿,我意识到这个主题有教程,甚至提出以前的问题。 不过,我已经阅读了几个教程和一些答案,我仍然有麻烦。 显然,我不能是盒子里最亮的蜡笔。 当我尝试使用以下代码切换活动时,程序崩溃: final Button switchButton = (Button) findViewById(R.id.change_mode); switchButton.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent runOptionSelect = new Intent(TheDecider.this, OptionSelect.class); startActivity(runOptionSelect); return; } }); 我认为这个代码是好的,所以它必须是manifest.xml的权利问题? 我不明白何时使用哪个活动常量。 如果我的目的只是切换到不同的布局和class级,我应该select什么? 而且,MAIN和LAUNCHER只能在最初的活动中使用吗? 所以很抱歉提出这样一个基本的问题,但我花了太多的时间研究这个无济于事。 谢谢。

为什么在使用Android Studio / IntelliJ时不能正确执行我的pom?

我有一个使用Maven构build的Android应用程序。 使用buildnumber-maven-plugin和maven-resources-plugin我将maven项目版本和git commit散列插入到AndroidManifest中。 buildnumber-maven-plugin的create目标在validate阶段运行,maven-resources-plugin的resources目标在initialize阶段运行。 当通过命令行(使用mvn install )构build时,所有工作都正常,并且生成的编号在生成的清单中正确显示。 然而,当通过Android Studio或IntelliJ构build时,清单中的git commit hash不存在(Maven属性不会被实际值replace),但是maven项目版本是。 为什么? 仅供参考:Android Studio在Make之前运行Maven阶段进程资源,因此它应该可以工作。 在命令行中,我使用的是Maven 3.0.3,所以它可能是一个版本问题(尽pipe我找不到IntelliJ使用的是什么版本)。 这是我的POM的构build元素: <build> <sourceDirectory>src</sourceDirectory> <testSourceDirectory>test</testSourceDirectory> <resources> <resource> <directory>${project.basedir}</directory> <filtering>true</filtering> <targetPath>${project.build.directory}/filtered-manifest</targetPath> <includes> <include>AndroidManifest.xml</include> </includes> </resource> </resources> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>buildnumber-maven-plugin</artifactId> <version>${maven.buildnumber.version}</version> <configuration> <doCheck>false</doCheck> <doUpdate>false</doUpdate> <shortRevisionLength>6</shortRevisionLength> <revisionOnScmFailure>000000</revisionOnScmFailure> </configuration> <executions> <execution> <phase>validate</phase> <goals> <goal>create</goal> </goals> </execution> </executions> </plugin> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>${maven.resources.version}</version> <executions> <execution> […]

在android中以编程方式从manifest.xml中检索权限

我必须以编程方式从Android应用程序的manifest.xml检索权限,我不知道该怎么做。 我在这里看过这个post,但是我对答案并不完全满意。 我想应该有一个android API的类,它将允许从清单中检索信息。 谢谢。

使用.NET阅读Android应用程序(apk)的ApplicationManifest

我正在开发一个pipe理Android应用程序包(apk)的应用程序(使用.NET Framework开发),程序必须读取驻留在apk中的ApplicationManifest.xml 。 从apk中提取Manifest文件是没有问题的,因为我可以使用标准的zip工具从apk中提取所有文件。 但是阅读ApplicationManifest是不可能的。 我期望它包含原始的XML数据,但它是某种encryption或编码。 有没有一种方法使用.NET Framework的BCL从ApplicationManifest中读取XML数据? 还是有一个.NET Framework的库来读取ApplicationManifest?

Android Studio gradle插件如何pipe理资源文件(AndroidManifest.xml)?

我有我的项目的build.gradle位于myApp/app/目录。 AndroidManifest.xml位于myApp/app/src/main目录中,与java/和res/目录处于同一级别。 在同步项目时,我收到关于缺less清单文件的通知。 难怪,实际上,当path真的不正确。 源文件设置为: sourceSets { main { manifest.srcFile 'src/main/AndroidManifest.xml' } } 和错误通知说: Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/src/main/AndroidManifest.xml (No such file or directory) 当我将源代码更改为: sourceSets { main { manifest.srcFile 'main/AndroidManifest.xml' } } 文本更改为: Error:Cause: java.io.FileNotFoundException: /home/aqv/AndroidStudioProjects/myApp/app/main/AndroidManifest.xml (No such file or directory) 正如你所看到的,缺lesspath片段: myApp/app/src/ (当设置src/main/AndroidManifest.xmlpath时,错误提示在myApp/src/main查找清单文件,所以忽略app/目录)。 这是一种gradle的bug还是我的项目configuration错误? 寻找解决scheme,我发现一个线程在SO,但从那里的解决scheme没有在我的情况下工作。 我有依赖关系设置为: compile 'com.android.support:support-v4:19.1.0' compile 'com.android.support:appcompat-v7:19.1.0'

清单中的ACTION_USER_PRESENT与BroadcastReceiver

是否有可能通过清单捕获ACTION_USER_PRESENT屏幕解锁似乎有不同的意见。 这个线程意味着没有它不能做到: Android广播接收器不工作 这个线程意味着是可以做到的: 广播接收器ACTION_USER_PRESENT,ACTION_SCREEN_ON,ACTION_BOOT_COMPLETED 我无法使用2.3.3或3.2仿真器来处理事件。 其他人有最近的经验吗? 也许一个代码示例分享?

在Android中接收自定义urlscheme的数据

目前在我的应用程序中,我有我自己的URIscheme来检测用户何时点击一个特定的URI。 Manifest文件中使用的代码如下所示: <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="http" android:host="com.test/> <action android:name="android.intent.action.VIEW" /> </intent-filter> 如果用户点击浏览器中具有自定义URI的链接,它现在将popup用户select我的应用程序的选项。 但是,如何在启动进一步处理时将这些数据传递给我的应用程序? 基本上我如何将数据从浏览器传递到我的应用程序? 提前致谢

在应用程序处于后台时,活动在“最近”中不可见

问题描述 在我的一个应用程序中,我看到很奇怪的行为:当我的应用程序在前台运行(是最上面的一个)时,我可以在系统的最近看到它的活动。 但是,只要我把它放到后台,刚才列出的同一个活动(即AccountsActivity )不再存在于最近的logging中。 我的Manifest文件的相关部分: <application android:name=".WebnetApplication" android:allowBackup="false" android:allowClearUserData="true" android:hardwareAccelerated="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".StartActivity" android:alwaysRetainTaskState="true" android:excludeFromRecents="true" android:label="@string/app_name" android:theme="@android:style/Theme.NoDisplay" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".AccountsActivity" android:excludeFromRecents="false" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" /> … 发现 由于这是我的唯一的应用程序不正常的方式,我检查了所有样式,我的WebnetActivity和WebnetApplication以确保我不会调用任何可能影响最近。 没有这样的事情 然后,我开始剥离清单文件,看看是否会改变。 而且正如所料,罪魁祸首潜藏在那里,至于我为什么还不清楚。 开始时,Manifest中的AccountsActivity条目完全没有android:excludeFromRecents条目 – 这导致AccountsActivity在最近的Recents中不可见。 当我添加android:excludeFromRecents="true" ,活动在“最近android:excludeFromRecents="true"变得可见,但只有当它在前面。 当我移回来时,它从最近的消失。 当我从StartActivity声明中删除android:excludeFromRecents="true" ,无论app在前台还是在后台,AccountsActivity都会在Recents中显示,我可以从其条目中完全删除android:excludeFromRecents而不会出现任何问题。 题 目前,我正在试图理解为什么所有的行为都是这样 – 这是正常的(我不知道什么),或者它可能是框架中的错误? 任何人都面临类似的问题,可以分享经验,想法或解释?