标签: android-manifest

在Manifest中注册应用程序类?

我有一个Application类来保持我的应用程序的全局状态.但是我无法在Manifest文件中注册它?知道怎么做吗?

android android-manifest

172
推荐指数
3
解决办法
7万
查看次数

获取Android .apk文件VersionName或VersionCode没有安装apk

如何在下载后从AndroidManifest.xml文件以编程方式获取apk的版本代码或版本名称,而无需安装它.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="xxx.xx.xxx"
    android:versionCode="1"
    android:versionName="1.1" >
Run Code Online (Sandbox Code Playgroud)

例如,我想检查是否在我的IIS服务上安装了新版本,然后将其安装在设备上,如果不是新版本我不想安装它.

android android-manifest apk

171
推荐指数
7
解决办法
11万
查看次数

如何解析.apk包中的AndroidManifest.xml文件

此文件似乎是二进制XML格式.这种格式是什么以及如何以编程方式解析(与在SDK中使用aapt dump工具相反)?

此二进制格式未在此处的文档中讨论.

注意:我想从Android环境外部访问此信息,最好是从Java访问.

android android-manifest

169
推荐指数
11
解决办法
17万
查看次数

如何在Android Studio中更改Android版本和代码版本号?

如何更改Android版本的Android版本和代码版本号?我想在Google Play上更改apk文件(app),我需要更改Android版本和代码版本号.我在Android Studio的AndroidManifest.xml文件中试过这个:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bestsoftcorporation.circle.app"
android:versionCode="101"
android:versionName="2.0">
Run Code Online (Sandbox Code Playgroud)

但它不会工作.当我试图在Google Play上发布它时,它显示我必须更改Android版本名称和代码.请帮忙.

android android-manifest google-play

161
推荐指数
5
解决办法
18万
查看次数

您无法提交更新,因为有关您的应用的某些信息不完整 (Google Play)

无法在 Google Play 中更新我的应用程序,因为它显示:

此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用不使用广告 ID。

您必须更新您的广告 ID 声明。

首先,该应用程序不使用广告。

注入权限的库是 ->jetified-play-services-ads-identifier-18.0.0但我不知道它来自哪里。另外,为了确保删除此权限(无论如何),请在我的应用程序清单中添加:

<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)

但它仍然说我的应用程序无法更新,因为它包含该权限。我已经通过 APK 分析器检查了清单,只是为了确定,它在清单文件中没有权限(我不知道为什么它仍然说权限在那里)...

还更新了 Play 商店的广告设置: 在此输入图像描述

但同样的事情仍然发生:(

更新

找到此权限的来源并禁用这些模块:

implementation ("com.google.firebase:firebase-analytics-ktx:21.1.0") {
        exclude module: "play-services-ads-identifier"
        exclude module: "play-services-measurement"
        exclude module: "play-services-measurement-sdk"
        exclude module: "play-services-measurement-api"
    }
Run Code Online (Sandbox Code Playgroud)

更改之后,合并的清单不再包含也通过 APK 分析器测试的权限,但不幸的是 Google Play 仍然说该应用程序包含权限(奇怪)...

如有任何帮助,我们将不胜感激:)

android android-manifest google-play android-studio google-advertising-id

159
推荐指数
3
解决办法
6万
查看次数

缺少对Firebase应用程序索引的支持(​​android lint)

在分析Android工作室的代码(Analyze> Inspect Codes)时,我收到此lint警告.

Google搜索无法将应用程序编入索引; 考虑使用ACTION-VIEW意图填充添加至少一个活动.有关详细信息,请参阅问题说明

这是什么警告,以及如何通过Google搜索将我的应用程序编入索引?对SEO来说这听起来很重要,但我在Google上找不到任何细节.

我也想知道如何从android studio访问"问题解释".

在此输入图像描述

编辑:

"谷歌搜索无法将应用程序编入索引"是旧警告.新警告"缺少对Firebase应用程序索引的支持"

permissions warnings android-manifest android-lint android-studio

148
推荐指数
4
解决办法
6万
查看次数

Android Studio 3.5重构问题

我刚刚用android studio 3.5更新了我的工作室,现在当我尝试重构AndroidManifest.xml文件时,它会将我的所有应用程序权限重构到文件的底部。

有人遇到过这个问题吗?这个重构问题有解决方案吗?

重构之前:

在此处输入图片说明

重构后:

在此处输入图片说明

它适用于我的所有项目文件。

为何重要:

在此处输入图片说明

android android-manifest android-studio

148
推荐指数
4
解决办法
6739
查看次数

如何修复“在 &lt;manifest&gt; 中发现的意外元素 &lt;queries&gt;”错误?

突然间,我在我的 Android 项目中遇到了这个构建错误:

unexpected element <queries> found in <manifest>
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

android manifest android-manifest android-gradle-plugin flutter

142
推荐指数
6
解决办法
8万
查看次数

在Android中发送和接收短信和彩信(pre Kit Kat Android 4.4)

我已经弄明白了如何发送和接收短信.要发送短信,我必须调用该类的sendTextMessage()sendMultipartTextMessage()方法SmsManager.要接收SMS消息,我必须在AndroidMainfest.xml文件中注册接收器.然后我不得不重写onReceive()方法BroadcastReceiver.我在下面列举了一些例子.

MainActivity.java

public class MainActivity extends Activity {
    private static String SENT = "SMS_SENT";
    private static String DELIVERED = "SMS_DELIVERED";
    private static int MAX_SMS_MESSAGE_LENGTH = 160;

    // ---sends an SMS message to another device---
    public static void sendSMS(String phoneNumber, String message) {

        PendingIntent piSent = PendingIntent.getBroadcast(mContext, 0, new Intent(SENT), 0);
        PendingIntent piDelivered = PendingIntent.getBroadcast(mContext, 0,new Intent(DELIVERED), 0);
        SmsManager smsManager = SmsManager.getDefault();

        int length = message.length();          
        if(length > MAX_SMS_MESSAGE_LENGTH) …
Run Code Online (Sandbox Code Playgroud)

sms android mms broadcastreceiver android-manifest

131
推荐指数
3
解决办法
11万
查看次数

华为手机上的"受保护的应用程序"设置,以及如何处理它

我有一台带有Android 5.0的华为P8用于测试应用程序.该应用程序需要在后台运行,因为它跟踪BLE区域.

我发现华为内置了一个名为Protected Apps的"功能",可以通过手机设置(电池管理器>受保护的应用程序)进行访问.这允许选定的应用程序在屏幕关闭后继续运行.

对华为来说很明智,但不幸的是,对于我来说,它看起来像是选择加入,即默认情况下应用程序已经关闭,你必须手动将它们放入.这不是一个showstopper,因为我可以在常见问题解答或打印中建议用户关于修复的文档,但我最近安装了Tinder(用于研究目的!),并注意到它被自动放入受保护的列表中.

有谁知道我的应用程序如何做到这一点?它是清单中的设置吗?这是华为为Tinder启用的东西,因为它是一个受欢迎的应用程序?

android android-manifest

129
推荐指数
4
解决办法
6万
查看次数