我有一个Application类来保持我的应用程序的全局状态.但是我无法在Manifest文件中注册它?知道怎么做吗?
如何在下载后从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服务上安装了新版本,然后将其安装在设备上,如果不是新版本我不想安装它.
此文件似乎是二进制XML格式.这种格式是什么以及如何以编程方式解析(与在SDK中使用aapt dump工具相反)?
此二进制格式未在此处的文档中讨论.
注意:我想从Android环境外部访问此信息,最好是从Java访问.
如何更改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版本名称和代码.请帮忙.
无法在 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 分析器检查了清单,只是为了确定,它在清单文件中没有权限(我不知道为什么它仍然说权限在那里)...
但同样的事情仍然发生:(
更新
找到此权限的来源并禁用这些模块:
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
在分析Android工作室的代码(Analyze> Inspect Codes)时,我收到此lint警告.
Google搜索无法将应用程序编入索引; 考虑使用ACTION-VIEW意图填充添加至少一个活动.有关详细信息,请参阅问题说明
这是什么警告,以及如何通过Google搜索将我的应用程序编入索引?对SEO来说这听起来很重要,但我在Google上找不到任何细节.
我也想知道如何从android studio访问"问题解释".
编辑:
"谷歌搜索无法将应用程序编入索引"是旧警告.新警告"缺少对Firebase应用程序索引的支持"
permissions warnings android-manifest android-lint android-studio
我刚刚用android studio 3.5更新了我的工作室,现在当我尝试重构AndroidManifest.xml文件时,它会将我的所有应用程序权限重构到文件的底部。
有人遇到过这个问题吗?这个重构问题有解决方案吗?
重构之前:
重构后:
它适用于我的所有项目文件。
突然间,我在我的 Android 项目中遇到了这个构建错误:
unexpected element <queries> found in <manifest>
Run Code Online (Sandbox Code Playgroud)
我如何解决它?
android manifest android-manifest android-gradle-plugin flutter
我已经弄明白了如何发送和接收短信.要发送短信,我必须调用该类的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) 我有一台带有Android 5.0的华为P8用于测试应用程序.该应用程序需要在后台运行,因为它跟踪BLE区域.
我发现华为内置了一个名为Protected Apps的"功能",可以通过手机设置(电池管理器>受保护的应用程序)进行访问.这允许选定的应用程序在屏幕关闭后继续运行.
对华为来说很明智,但不幸的是,对于我来说,它看起来像是选择加入,即默认情况下应用程序已经关闭,你必须手动将它们放入.这不是一个showstopper,因为我可以在常见问题解答或打印中建议用户关于修复的文档,但我最近安装了Tinder(用于研究目的!),并注意到它被自动放入受保护的列表中.
有谁知道我的应用程序如何做到这一点?它是清单中的设置吗?这是华为为Tinder启用的东西,因为它是一个受欢迎的应用程序?
android-manifest ×10
android ×9
google-play ×2
android-lint ×1
apk ×1
flutter ×1
manifest ×1
mms ×1
permissions ×1
sms ×1
warnings ×1