小编REJ*_*EJH的帖子

什么是Material Design深色主题颜色?

我正在寻找Material Design的Dark主题使用的调色板,如本页所示:http: //developer.android.com/training/material/theme.html

有任何想法吗?我做了一个快速谷歌,无法找到任何关于它.我正在寻找布局背景,抽屉背景,appbar颜色等.

android material-design

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

基于Javascript的XMPP chatclient使用strophe js - 示例和教程?

我想制作一个简单的基于javascript的XMPP客户端.我偶然发现了'strophe js',这对于XMPP而言应该让我的生活变得更轻松,但我发现文档有点......不完整.它有一个关于如何连接/断开的例子,但几乎就是这样.

我需要获取联系人列表,发送和接收消息......我该怎么做?

实际上:我在哪里可以找到教程或如何做到这一点的例子?(这里不需要写完整的tut :)

javascript xmpp

16
推荐指数
1
解决办法
2万
查看次数

IE11在javascript中定义类时出现SCRIPT1002错误

我在使用IE11和我编写的静态javascript类时遇到了一些麻烦.

我得到的错误是:

SCRIPT1002:语法错误rgmui.box.js(6,1)

哪个指向:

// ===========================================
// RGMUI BOX
// Static class

class RgMuiBox {
^
Run Code Online (Sandbox Code Playgroud)

所以我猜我是以错误的方式定义这个类?这样做的正确方法是什么?

我在SO上发现了一个帖子似乎指出问题是ES5 vs ES6 - 我认为IE11不支持ES6?

为了完整,这就是我所拥有的(简化):

class RgMuiBox {
    static method1() {
    // .. code ..
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

javascript internet-explorer

15
推荐指数
2
解决办法
3万
查看次数

Android TimePickerDialog样式指南/文档?

我正在尝试为sdk 21+(Lollipop)设置TimePickerDialog的样式.到目前为止,我已经想出如何更改XML中的默认colorscheme:

<style name="TimePickerTheme" parent="@style/Theme.AppCompat.Light.Dialog">
    <item name="colorPrimary">#ff2d6073</item> <!-- no effect -->
    <item name="colorPrimaryDark">#ff2d6073</item> <!-- no effect -->
    <item name="colorAccent">#ff2d6073</item>
    <item name="android:textColor">#ffD0D102</item>
    <item name="android:textColorPrimary">#ffD0D102</item>
</style>
Run Code Online (Sandbox Code Playgroud)

这有效,但我正在寻找我可以更改的所有属性的指南或文档.

  • AccentColor执行基本配色方案
  • TextColorPrimary执行文本颜色

但是,例如,我需要更改对话框"标题"中的大文本(显示当前所选时间)的属性?

是否有一些文档列出了您可以更改的所有内容?

android android-timepicker android-styles

9
推荐指数
2
解决办法
6893
查看次数

当应用程序处于前台时,检测Android 7.0 Nougat上的连接更改

Nougat改变了它处理CONNECTIVITY_CHANGED意图的方式(基本上忽略了它,迫使开发人员使用作业调度程序)所以这让我感到疑惑:

如果我有一个正在检索某些数据的应用程序(我检查了手机是否在线时,我做了请求,但用户正在移动,手机连接到不同的WiFi接入点,例如)它失败了,我如何检测到连接已经恢复并且我重新尝试取出数据?

所以在这种情况下我的应用程序在前台,我认为Chrome(用于Android)具有类似的功能.

我需要自己轮询吗?或者当时是否允许某些事件?

android android-7.0-nougat

9
推荐指数
3
解决办法
1万
查看次数

如何检测网络是否(配置为)Android上的移动热点?

从Android 4.1开始,您的设备可以检测它是否连接到移动热点(假设移动热点也运行Android 4.1或更高版本).此外,您可以选择将网络标记为移动热点(在"设置/数据使用/溢出"菜单/"移动热点"下).

但是我如何将其视为用户?我是指开发人员?它没有存储在WifiConfiguration中,所以它在哪里?

一些上下文:我想为Android构建一个简单的工具,检查您是否连接到您或Android已标记为移动热点的网络.如果是这样,它将检查是否没有其他(非热点)网络可用.如果是这样,它应该连接到这些其他网络,因为它们应该更快并且没有数据上限.为什么?因为我的手机和平板电脑经常连接到(移动)热点,即使有更好的网络可用.

这是我正在寻找的一些伪代码:

// Check if android has detected mobile hotspot
WifiManager wifiMgr = getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr .getConnectionInfo();
boolean isMobileHotspot = wifiInfo.isMobileHotspot;
Run Code Online (Sandbox Code Playgroud)

更新2014年7月3日

好的,所以Matiash的答案很好,但ConnectivityManager.isActiveNetworkMetered()只会返回当前网络的值.我确实需要它,所以它帮助了我,但它带我到我的工具/应用程序的下一部分:

如果设备连接到移动热点(或Android调用的"计量网络"),我想检查附近的任何接入点是否是更好的选择.所以我需要知道在连接到它之前是否还有任何已知的AP(WifiManager.getConfiguredNetworks())被标记为......

我有一个List<ScanResult>和一个List<WifiConfiguration>,看起来他们都没有这个信息.

这让我回到最初的问题:有没有办法在数据使用情况下检索移动热点(由Android和/或用户配置)?而这次我的意思是所有人.

更新2014年7月7日

我在AOSP问题跟踪器中发布了一个功能请求,用于访问(只读)NetworkPolicyManager.Plz在此投票:https://code.google.com/p/android/issues/detail? id = 73206&thanks = 73206&ts = 1404719243

android android-wifi

7
推荐指数
1
解决办法
4757
查看次数

Chrome 61:避免PWA在自定义标签中打开_blank链接

最新版Chrome for Android(61)引入了一项"功能":PWA与Chrome自定义标签中的target="_blank(或window.open())开放链接,而不是仅启动Chrome并为用户打开新标签.

但是,如果我不想要那样呢?有什么方法可以防止这种情况发生(作为网站的开发)或某个地方(对于用户)?

javascript google-chrome progressive-web-apps

7
推荐指数
0
解决办法
732
查看次数

Img与srcset和大小没有加载我期望的图像

我正在尝试优化由包含断点的图像网格组成的页面,该断点使其使用1,2,3或4列.

html看起来像这样:

<img srcset=" image-300x200.jpg 300w, image-original.jpg 600w" sizes=" (min-width: 1px) calc( 100vw * (0.94 * 1.000) * 1.00 ), (min-width: 480px) calc( 100vw * (0.94 * 0.905) * 0.50 ), (min-width: 768px) calc( 100vw * (0.94 * 0.850) * 0.33 ), (min-width: 981px) calc( 100vw * (0.94 * 0.835) * 0.25 ), 280px" alt="E-Books customer service for Dutch Libraries" width="400" height="284">

calc()函数可能看起来有点复杂,但我用各种视口宽度测试它们,然后在浏览器中验证图像的大小并检查数学.

为了完整性,这是它的作用:

[viewport width] - [94% container width] - [column gutters] / [nr of columns]

但无论我尝试什么,Chrome(差不多,为了保持一致性)总是选择大图像,即使屏幕上img的大小远低于300px.我在开发人员工具>检查器>属性> img> currentsrc中检查了这一点,如 …

html css image

6
推荐指数
1
解决办法
559
查看次数

好奇心:为什么 Firebase 不保证推送消息的传递顺序?

我已经与 FB Messaging 合作了一段时间,我在文档中发现了一些让我好奇这种行为背后的原因:

无法保证消息的发送顺序。

在整个文档中多次提到它,但这是其中一个地方:MessagingOptions(在collapseKey下)

我一直想知道为什么 Firebase 不只是按照它们在服务器上收到的顺序发送消息?

这只是 Google 的(Firebase)云消息传递平台有效吗?它与性能和效率有关吗?

firebase firebase-cloud-messaging

5
推荐指数
0
解决办法
1093
查看次数

自定义选择器活动:SecurityException UID n 无权访问 content:// uri

我正在构建一个替代本机 Android 共享对话框的选择器应用程序。它工作正常,除非我尝试通过长按图像> 共享图像从 Chrome 共享图像。

我发现 Google+ 没有捕获异常(它崩溃了),所以我可以通过 Logcat 查看它:

  • 在 Google 上进行图片搜索。
  • 选择一个图像(这应该显示预览)
  • 长按图片
  • 选择“分享图片”
  • 我的选择器活动弹出
  • 选择 Google+
  • Google+ 因以下错误而崩溃:

java.lang.SecurityException: UID 10130 没有权限 content://com.android.chrome.FileProvider/images/screenshot/15307295588677864462883877407218.jpg [user 0]

我的代码(简化):

@Override
public void onCreate() {
    handleIntent();
}

private void handleIntent() {

    // Get intent and payload
    mIntent = getIntent();
    mPayloadIntent = (Intent) mIntent.getParcelableExtra(Intent.EXTRA_INTENT);

    // Nullify some things for queryIntentActivities (or no results will be found)
    mPayloadIntent.setComponent(null);
    mPayloadIntent.setPackage(null);

    // Retrieve a list of targets we can send mPayloadIntent to..
    List<ResolveInfo> targets …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-intent-chooser

5
推荐指数
1
解决办法
1471
查看次数

如何使用 Workbox setDefaultHandler

我正在从 sw-toolbox 切换到 Workbox,但不知道如何使用setDefaultHandler()

如果我尝试(如上面链接的文档中所述):

workboxSW.router.setDefaultHandler({
    handler: new workbox.runtimeCaching.CacheFirst()
});
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,提示 runtimeCaching 未定义:

未捕获的 ReferenceError:未定义路由器

那么..我如何使用它并以类似于我如何配置 sw-toolbox 的方式配置它:

toolbox.options.cache = {
    name: "default",
    maxEntries: 128,
    maxAgeSeconds: (60*60*24), // 24hrs
};
toolbox.router.default = toolbox.cacheFirst;
Run Code Online (Sandbox Code Playgroud)

我希望能够做这样的事情:

workboxSW.router.setDefaultHandler({
    handler: workboxSW.strategies.cacheFirst({
        cacheName: 'default',
        cacheExpiration: {
            maxEntries: 128,
        },
        cacheableResponse: {statuses: [0, 200]},
    })
});
Run Code Online (Sandbox Code Playgroud)

..它不会抛出编译错误,但是当我使用它时,我得到了这个:

未捕获(承诺)类型错误:不支持请求方法“POST”

..并且我的“默认”缓存存储仍然为空..?

javascript service-worker workbox

4
推荐指数
1
解决办法
1415
查看次数