问题标签 [android-6.0-marshmallow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android - 从 PDU 已弃用的 API 创建 SMS?
我想创建一个应用程序,当 SMS 到达并处理该 SMS 时收到通知,但是阅读createFromPdu函数的参考,它指出:
此方法很快将被弃用,所有通过处理 SMS_RECEIVED_ACTION 广播意图来处理传入 SMS 消息的应用程序现在必须将新格式 String extra 从意图传递到新方法 createFromPdu(byte[], String) ,该方法采用额外的格式参数。为了在需要同时支持 3GPP 和 3GPP2 格式的设备(例如双模 GSM/CDMA 和 CDMA/LTE 手机)上正确解码 PDU,这是必需的。
但是,createFromPdu(byte[], String)
文档和 SDK 中都缺少该功能。
我应该怎么办?我需要支持这些双卡双模手机。
android - 由于应用程序 onCreate() 被多次调用,静态变量在 M 上而不是 L 上重新初始化
我有一个应用程序,它有一个派生自 Application 类的类,并且注意到它的 onCreate() 方法被多次调用。除此之外,每次调用 onCreate() 时都会重置其静态变量的值。
这种行为只发生在 M 上,它不会发生在 L 上。我试图找出它是 M 中的错误还是 M 中的预期更改,或者应用程序架构存在一些基本的固有问题,这些问题一直处于休眠状态,直到现在用 M 表现出来。
每当调用广播接收器的 onReceive() 时,都会调用 Application 派生类的 onCreate()。没有创建 Application 类的多个实例 - onCreate() 在同一个对象实例上被调用,并且始终存在相同的应用程序上下文。
以下是一些代码片段,展示了这一观察结果:
在 Marshmallow 上运行时,logcat 输出为:
了解如何多次调用 onCreate(),以及第二次调用 onCreate() 时 debugVal 如何丢失其值 10。当在 Lollipop 上运行相同的 .apk 时,不存在对 onCreate() 的第二次调用。
L 上的日志如下所示:
我想知道发生了什么并消除它,但如果我不能,是否可以用一些单例类替换 Application 类,其静态变量保证安全可靠并且只初始化一次?
这是一个预安装的应用程序,它在启动时启动(这是接收器侦听的意图之一),此时没有任何活动。
android - 展开/折叠棒棒糖工具栏动画(电报应用程序)
我试图弄清楚工具栏的展开/折叠动画是如何完成的。如果您查看 Telegram 应用程序设置,您会看到有一个列表视图和工具栏。当您向下滚动时,工具栏会折叠,当您向上滚动时,它会展开。还有个人资料图片和FAB的动画。有人对此有任何线索吗?你认为他们在它之上构建了所有的动画吗?也许我在新的 API 或支持库中遗漏了一些东西。
当您打开 Spinner(我不认为它是一个微调器,但看起来像)时,我在 Google 日历应用程序上注意到了相同的行为:工具栏展开,当您向上滚动时,它会折叠。
只是为了澄清:我不需要 QuickReturn 方法。我知道 Telegram 应用程序可能正在使用类似的东西。我需要的确切方法是 Google 日历应用效果。我试过了
并且扩展方法效果很好。但显然,如果我向上滚动 ListView,工具栏不会折叠。
我也考虑过添加一个GestureListener
,但我想知道是否有任何 API 或更简单的方法可以实现这一点。
如果没有,我想我会选择GestureListener
. 希望能有一个流畅的动画效果。
谢谢!
android - How to use the new Android M feature of "Text Selection" to be offered from outside of your app?
Background
Android M presents a new way to handle selected text (link here), even from outside of your app . Text selection can be handled as such:
I know it's possible to handle the selected text from outside the app, because if I go to the web browser (or any other place that allows text selection), I can see that I can use the "API demos" app to handle the selected text.
The problem
I can't see a lot of information about how to do it.
The question
- What should be added in code (and manifest) to be able to handle the selected text from outside the app ?
- Is it possible to limit the selection to certain types of texts ? For example, offer to show the app only if the text type is a valid phone number ?
android - 在 Android M 上,如何配置“直接分享”功能(图像、文本),以及如何查询项目?
背景
根据 Android M 上的一项新功能(链接此处),您的应用程序之外的应用程序可以为其其中一个活动提供直接共享意图,例如,允许聊天应用程序将内容共享给确切的联系人,因此您同时选择聊天应用程序和联系人(一步而不是 2)。这可以在此图像上显示:
或者,至少我是这么理解的。
问题
关于这个新功能,我有 2 个问题:
在描述中,他们只显示了要放入清单中的内容,并提到使用“ChooserTargetService”。为了提供文本和图像应该做什么?
我想知道如何做相反的事情:如何查询所有这些“直接共享”项目(图像、文本和意图)并能够在自定义对话框中显示它们?
我想这样做是因为我自己有一个自定义对话框,它允许选择要分享的内容和方式,而不仅仅是通过哪个应用程序。
android - 如何构建 Android M 预览版 appcompat 支持库?
Android-M 预览版还发布了新支持库的预览版(参见:https ://code.google.com/p/android/issues/detail?id=170105#c12 )
我在这里找到了支持预览库的源代码(或者至少我认为我找到了):
但似乎没有提供任何资源,只有java代码。我尝试在 Android Studio 中创建一个新模块,并将当前 appcompat 版本(22.2)中的资源添加到其中,它似乎可以工作。
但是 gradle 构建失败,因为它找不到某些 R 文件,例如:
我应该如何构建 appcompat 库的预览版以与 Android Studio 一起使用?
android - 如何在运行时检查授予权限?
在Android M(预览版)中,用户可以选择特定的应用并获取特定的权限。
所以我问如何在运行时检查授予权限?
android - 无法在 M 预览中从外部存储加载图像
我有一个应用程序将其图像存储在外部存储上。在我尝试新的 M 预览版之前,这一直很好用。
我使用 picasso(我什至尝试过 Ion)来加载图像,并使用“file:///mnt/sdcard/ appname /image1.jpg” URI 获取图像。
我根本没有收到任何错误,但我猜 M 已经更改了从外部存储读取的权限。我试过谷歌搜索,但我空无一物。
顺便说一句,将图像写入外部存储就像正常工作一样。
android - 无法从 xml 布局中引用 Observable Class 字段
我正在查看适用于 Android 的新数据绑定插件并尝试将其集成到项目中。
在阅读有关创建可观察对象的信息时,我遇到了 ObservableFields 文档,该文档涉及使用文档中的自包含可观察对象示例:
上面的代码片段将替代:
这显着减少了代码;但是当使用 Observable Fields 并从 XML 布局中引用时,如下所示:
我收到此错误:
这一点也不冗长。不使用 ObservableFields 就像一种魅力。
有人遇到这个问题吗?想法?
android - Android Studio 在 M 预览版中找不到 aapt
您安装了 M 预览频道构建工具(在撰写本文时,rev 23rc1)并且您收到如下错误: