小编Den*_*nis的帖子

获取电池电压

有没有办法可以通过系统调用来获取 Android 中的实际电池电压?我希望做这样的事情:

double voltage = getVoltage();
//run code
double newVoltage = getVoltage();
Run Code Online (Sandbox Code Playgroud)

谢谢

编辑-工作代码:

fun getVoltage(context: Context): Int {
    val intent = context.registerReceiver(null, IntentFilter(Intent.ACTION_BATTERY_CHANGED))
    return intent?.getIntExtra(android.os.BatteryManager.EXTRA_VOLTAGE, -1) ?: -1
}
Run Code Online (Sandbox Code Playgroud)

android

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

Android - Google Play服务:排行榜,请求数量有限

这是新的,很难过.自上周五以来,Google似乎决定通过loadCurrentPlayerLeaderboardScore将查询数量限制在排行榜.

我有一个游戏要求同时访问4个排行榜,从星期五开始,这就是我收到的内容:

11-30 10:12:51.557 12993-12993/? I/LEADERBOARD: Request n0 : STATUS_OK
11-30 10:12:51.597 12993-12993/? I/LEADERBOARD: Request n1 : STATUS_OK
11-30 10:12:51.767 12993-12993/? I/LEADERBOARD: Request n2 : STATUS_OK
11-30 10:12:51.898 12993-12993/? I/LEADERBOARD: Request n3 : STATUS_NETWORK_ERROR_NO_DATA
Run Code Online (Sandbox Code Playgroud)

如果我反转请求顺序:

11-30 10:30:31.431 12993-12993/? I/LEADERBOARD: Request n2 : STATUS_OK
11-30 10:30:31.642 12993-12993/? I/LEADERBOARD: Request n3 : STATUS_OK
11-30 10:30:31.832 12993-12993/? I/LEADERBOARD: Request n0 : STATUS_OK
11-30 10:30:31.952 12993-12993/? I/LEADERBOARD: Request n1 : STATUS_NETWORK_ERROR_NO_DATA
Run Code Online (Sandbox Code Playgroud)

最后,如果我将请求加倍:

11-30 10:38:53.521 12993-12993/? I/LEADERBOARD: Request n0 : STATUS_OK
11-30 10:38:53.691 …
Run Code Online (Sandbox Code Playgroud)

android leaderboard google-play-services

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

Android:View.inflate和getLayoutInflater()之间的区别是什么?inflate?

真正的区别是什么:

return context.getLayoutInflater().inflate(R.layout.my_layout, null);
Run Code Online (Sandbox Code Playgroud)

从指定的xml资源中扩充新的视图层次结构.

return View.inflate(context, R.layout.my_layout, null);
Run Code Online (Sandbox Code Playgroud)

从XML资源中扩展视图.这个便捷方法包装了LayoutInflater类,它为视图通胀提供了全方位的选项.

layout android layout-inflater

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

Android:Byte[] 或 Bitmap 对象的 Exif

是否可以在不将其写入磁盘的情况下读取 Byte[] 或 Bitmap 对象的 Exif 标头?我只找到了一个构造函数ExifInterface(String filename),似乎不可能做到这一点。能否请你确认?

否则,我如何将该位图保存在缓存目录中并将其取回以读取 Exif 标头?

android caching exif

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

Android:如何在方向更改时关闭 DialogFragment?

我想在方向改变时关闭 DialogFragment。

问题是OnConfigurationChanged()永远不会被调用。

并致电:

this.dismiss();
Run Code Online (Sandbox Code Playgroud)

OnDetach()方法中,返回空指针异常。我能做什么?

android dismiss orientation-changes android-dialogfragment

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

Android:Theme.Holo VS Theme.AppCompat

我使用" @android:style/Theme.Holo "作为我的游戏主题:

在此输入图像描述

但是为了能够设置快餐栏小部件,我别无选择,只能使用" @ style/Theme.AppCompat ",否则我收到此错误消息:

You need to use a Theme.AppCompat theme (or descendant) with the design library
Run Code Online (Sandbox Code Playgroud)

问题是" @ style/Theme.AppCompat "在视觉上完全不同:

在此输入图像描述

我可以做些什么来保持与" @android:style/Theme.Holo " 相同的视觉效果,但同时能够使用快餐栏小部件?

编辑使用Yoann Hercouet的解决方案,结果如下:

在此输入图像描述

缺什么?

android themes android-holo-everywhere snackbar

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

Android:从弹出菜单项中删除垂直填充

我正在尝试删除 PopupMenu 的每个项目之间的垂直填充。

PopupMenu popup = new PopupMenu(this, this.findViewById(R.id.popup_button));
Run Code Online (Sandbox Code Playgroud)

我指定了项目高度,但没有找到项目填充属性:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="android:popupMenuStyle">@style/AppTheme.Popup</item>
    </style>

    <style name="AppTheme.Popup" parent="Widget.AppCompat.PopupMenu.Overflow">
        <item name="android:listPreferredItemHeightSmall">@dimen/content_item_height</item>

        <!-- How can I remove the vertical padding between each item? -->
    </style>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

项目高度由红色矩形表示。

android popupmenu padding menuitem

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