小编Ton*_*ham的帖子

如何从Android Marshmallow中的服务请求权限

在Android Marshmallow中,应在运行时在需要时请求权限,而不是在安装应用程序时立即请求权限.但是,我似乎只能从Activity请求权限,这是一个问题,因为我的应用程序只包含服务.(为什么会这样,你可能会问?该应用程序内部捆绑了一个Android Wear手表,所有手机都会查看附近的照片以发送到手表 - 无需任何活动.但它确实需要位置权限.)

那么,有没有办法从服务请求权限?或者以某种方式强制在安装时授予权限,就像过去一样?

android android-permissions android-6.0-marshmallow wear-os

97
推荐指数
4
解决办法
5万
查看次数

如何检查Android Lollipop电池保护程序是否已打开

Android Lollipop推出了一种可以随时打开的节电模式,默认情况下,当电池电量为15%或更低时,它会打开.这给我的应用程序带来了问题,因为省电模式会禁用提供重要信息的动画.(只是为了给出上下文,我的应用程序允许用户配置Android Wear表盘;当他们保存新的"主题"时,我将主题移动到动作栏上的按钮,以便他们知道保存到的位置.电池保护程序禁用动画,当他们点击保存时没有任何反应,我认为这会令人困惑.)

那么,有没有办法以编程方式确定电池保护程序是否打开?这样我可以提供动画的替代方案,例如显示Toast.

android battery-saver android-5.0-lollipop android-5.1.1-lollipop

21
推荐指数
1
解决办法
4689
查看次数

Android Palette颜色之间的差异

编辑

为了更好地了解Android Palette课程,我决定制作一个简单的应用程序来测试它的一些功能 - 如果您有兴趣,可以在Play商店找到该应用程序:https://play.google.com/商店/应用/详细信息?id = com.tonyw.sampleapps.palettecolorextraction.基本上它只有Palette类提取的图像和颜色(如下所述),您也可以添加自己的图像进行测试.你可以在Github上找到我的源代码:https://github.com/tony-w/PaletteColorExtraction

截图 一些图片具有相应的提取颜色 提取颜色的另一张图片 基于背景颜色提取的标题和正文文本颜色

原帖

有人可以描述使用Android的Palette类从Bitmap中提取的颜色之间的差异吗?

  • 充满活力
  • 充满活力的黑暗
  • 充满活力的光芒
  • 静音
  • 柔和的黑暗
  • 柔和的光

只是柔和的色彩比鲜艳的色彩更暗淡吗?暗色和浅色是否应该分别更好地匹配棒棒糖的黑暗和轻质材料设计主题?

android color-palette material-design

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

如何使用GDK检查Google Glass是否已连接到互联网

有没有办法检测Google Glass是否在运行时连接到互联网?例如,在我的应用中使用语音输入时,我经常收到"无法立即访问Google"的消息.相反,我想先发制人地拦截导致该消息并使用默认值而不是要求语音输入的条件.在搜索了一段时间之后,我唯一能找到的就是针对Android的相同问题的解决方案:

private boolean isConnected() {
    ConnectivityManager connectivityManager
            = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
    return activeNetworkInfo != null && activeNetworkInfo.isConnected();
}
Run Code Online (Sandbox Code Playgroud)

我尝试将它用于我的Glassware但它似乎不起作用(我关闭了wifi和数据,但isConnected()仍然返回true,即使我得到"无法立即到达Google"消息).有谁知道GDK是否有办法做到这一点?或者应该类似于上述方法的工作?

编辑:这是我最终的解决方案,部分基于下面的EntryLevelDev的答案.

我不得不使用后台线程来使用HTTP GET请求以避免获得NetworkOnMainThreadException,因此我决定让它每隔几秒运行一次并更新本地isConnected变量:

public static boolean isConnected = false;

public boolean isDeviceConnectedToInternet() {
    return isConnected;
}

private class CheckConnectivityTask extends AsyncTask<Void, Boolean, Boolean> {
    protected Boolean doInBackground(Void... voids) {
        while(true) {
            // Update isConnected variable.
            publishProgress(isConnected());
            try {
                Thread.sleep(5000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * Determines if the Glassware can access the …
Run Code Online (Sandbox Code Playgroud)

google-glass google-gdk

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

如何从元素的href属性动态更改javascript调用的参数

有没有办法动态更改从html元素传递给javascript函数的参数?例如,说我有以下内容:

<a id="myElement" href="javascript:myFunction('myParam');">Click me!</a>
Run Code Online (Sandbox Code Playgroud)

如何将'myParam'更改为另一个参数,比如'myParam2'?使用javascript或jquery的答案对我来说很好.为简单起见,请随意假设我可以通过document.getElementById('myElement')或其他方法找到此元素.

html javascript jquery

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