Articles of android manifest

Android TV和手机的多个apk支持

我在市场上有一个具有minSDK版本9的应用程序,我还开发了具有相同软件包名称的此应用程序的Android TV版本,但API级别重叠。 所以,我的问题是; 如何上传2个不同的apk(电视和手机/平板电脑)相同的包名? 安卓电视的APK应该只能看电视和Nexus播放器等。其他Apk必须同时只能看到手机和平板电脑。 我确实阅读了有关多个APK支持的所有文档但是当我通过我当前可用的应用程序上传APK for Android TV时,旧版本变得不可用(不兼容)用于手机和平板电脑。 在我的情况下,两个不同的APK具有不同的包名称是不可接受的。 我必须有单个包名,两个不同的APK,两个必须可用于他们的兼容设备。 在我的电视应用清单中,使用了这些function; 我的手机/平板电脑应用程序没有使用function,如下所示,有正常的启动器 我该怎么办? 那时我错过了什么? 我需要一个明确的解释或解决方案。

Android清单文件,包含其他属性文件的属性

一般来说,使用谷歌地图v2的我的应用程序的Android清单看起来像这样: … … … 问题是,如果有可能做这样的事情: … … … 并在我的项目中使用my_local.property文件:my.google.api.key = XYZ … ZYX?

是否可以阻止外发短信?

这是我正在使用的代码, public class MyCallControllerActivity extends Activity { static int Count; /** Called when the activity is first created. */ CheckBox blockAll_cb;//,blockcontacts_cb; BroadcastReceiver CallBlocker; TelephonyManager telephonyManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initviews(); CallBlocker =new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Bundle bundle = intent.getExtras(); //Bundle bundle = intent.getExtras(); if […]

我是否只能在某些Android版本中获得许可?

GCM在JellyBean及更高版本上不需要android.permission.GET_ACCOUNTS。 但是,我的应用程序适用于API级别11及更高级别,因此我需要在这些设备上声明它。 由于我不需要使用GCM以外的帐户,我是否只能在API级别16以下的Android版本上注册此权限? 我的应用程序非常注重安全性,因此避免此许可将是一个巨大的优势。

无法运行aapt转储徽章 – Google Play商店

我无法将我的应用程序上传到Play商店。 当我上传file.apk时,我发现了这个错误: 无法运行aapt转储标记:W / ResourceType(17873): 错误的XML块:标题大小为28024或总大小为1702240364,大于2004年的数据大小 错误:AndroidManifest.xml已损坏 应用程序使用jarsigner签名,我使用zipalign来对齐此文件。 我也使用phonegap来创建apk。 这是AndroidManifest.xml的代码: 问候!。

在onActivityResult“Android”中获取邮件发送通知

我正在推出一个邮件活动 //发送邮件 final int SENT_MAIL = 1; startActivityForResult(Intent.createChooser(i,“Send mail”),SENT_MAIL); 并在 onActivityResult(int req,int res,Intent data) 我试图find电子邮件发送的结果,以确认我的邮件是发送还是被用户丢弃。 我收到了Intent数据的null 即data = null onActivityResult(int req,int res,Intent data)中的参数,res始终为0。 即。 res = 0; 请告诉我在这种情况下可以做些什么? 提前致谢!

logcat警告`下的未知元素:meta-data`是什么意思?

在运行一个新安装的应用程序时,我在logcat中find此Warning消息: W/PackageManager( 1233): Couldn’t remove dex file for package: at location /data/app/xx.yy.zz-1/base.apk, retcode=-1 I/SmartHeartBeat( 1233): listenAppUpdate, package: xx.yy.zz has been Updated W/PackageParser( 2909): Unknown element under : meta-data at /storage/emulated/0/xxx/zz.apk Binary XML file line #143 尝试跟踪有问题的meta-data元素标记的Binary XML file line #143 ,我发现以下内容: # aapt l -a zz.apk AndroidManifest.xml META-INF/CERT.RSA META-INF/CERT.SF META-INF/MANIFEST.MF … Android manifest: N: android=http://schemas.android.com/apk/res/android […]

应用程序请求未申报的权限 – “测试对受保护存储的访问权限”

我已经为WRITE_EXTERNAL_STORAGE添加了我的manifest权限声明,并且在一段时间后我注意到它还要求在安装时Test access to protected storage进行Test access to protected storage 。 我在manifest声明minSdk为14, targetSdk为19。 我怎么能摆脱那个?

片段兼容性onActivityResult()不起作用

我一直在研究一个利用android可比性库(android-support-v4)的android应用程序。 在SDK 20之前,我能够在清单中uses-sdk以下uses-sdk条目编译我的应用程序。 我开始为结果活动的所有片段都能正确地获得结果。 有一天(在我更新到SDK 20之前)我正在修复lint问题,并且我根据lint标志的请求将manifest android:targetSdkVersion添加到清单中,我很快意识到我的所有片段都没有接收到他们的onActivityResilt()调用。 现在每次我更新到SDK 20.0.1后,我都被迫在android:targetSdkVersion中的uses-sdk条目中uses-sdk android:targetSdkVersion ; 否则R.java永远不会生成。 这是我当前的uses-sdk清单条目 目前由于这个奇怪的错误,我的应用程序目前仍然被打破。 我试过更新我的兼容库最新版本r9。 我还仔细检查了片段中的所有startActivityForResult()调用。 它们都通过片段的方法使用正确的调用。 即 this.startActivityForResult(intent, requestCode); 不 this.getActivity().startActivityForResult(intent, requestCode); 我目前的开发环境: Android SDK 20.0.1 Android SDK Platform Tools 13 ADT 20.0.2 任何帮助将不胜感激,因为这个bug目前是阻止我最终beta测试的砖墙。 编辑 这是我的ant debug输出 $ ant debug Buildfile:/home/ricky/Development/workspace/location_ringer/LocationRinger/build.xml -set模式检查: -set-调试文件: -check-env:[checkenv] Android SDK工具修订版20.0.1 [checkenv]安装在/ app / android-sdk-linux_86 -setup:[echo]项目名称:ListActivity [gettype]项目types:应用程序 -set调试模式: -debug-混淆检查: […]

Android Dev – 回调url无效…(0_o)

我正在为我的研究开发一个Android应用程序,我正在使用OAuth(路标库)来访问来自Web服务的用户数据,这也是开发过程的一部分。 我能够完成OAuth的常用步骤,并使用Uri(用于回调应用程序),并且可以进入我调用设备浏览器的步骤,选择validation我的应用程序,下一步是支持将浏览器重定向到应用程序…. 相反,我收到一条错误,上面写着“你没有权限打开: appSchema:// appName?authorizationSensitiveInfo …“’后面的附件?’ 是来自服务的oauth_token和oauth_verifier(我们可以假设所有步骤直到重定向“正确”)。 appSchema://appName部分可能存在问题。 根据我的理解,这是重定向URL,告诉Uri使用手机的浏览器来定位我的应用程序并调用onResume()方法。 appSchema://appName的值来自appSchema://appName (在清单中定义?如果是,在哪里?)。 为什么问题有权限? 我必须为我的Uri设置权限才能访问我的应用程序吗? 我迷路了…如果你需要代码片段来帮助我请回复,我没有包含任何代码,因为这更像是一个我错过的概念……我现在不在我的机器上但我可以提供代码,如果这将使事情更容易理解。 真的在这里打我的脑袋…… 响应一个伟大的答案在这里我如何处理我的恢复 protected void onResume() { super.onResume(); Uri uri = this.getIntent().getData(); if (uri != null && uri.toString().startsWith(CALLBACK_URL)) { Log.d(“StepGreenM”, uri.toString()); String verifier = uri.getQueryParameter(OAuth.OAUTH_VERIFIER); Log.d(“StepGreenM”, verifier); try { provider.retrieveAccessToken(consumer, verifier); TOKEN = consumer.getToken(); REQUEST_SECRET = consumer.getTokenSecret(); Log.d(“StepGreenM”, TOKEN); Log.d(“StepGreenM”, REQUEST_SECRET); } […]