小编sda*_*bet的帖子

getQuantityString返回带有0值的错误字符串

在Android应用程序中,我有以下字符串资源:

<plurals name="test">
   <item quantity="zero">"I have 0 item"</item>
   <item quantity="one">"I have 1 item"</item>
   <item quantity="other">"I have several items"</item>
</plurals>
Run Code Online (Sandbox Code Playgroud)

以下代码行:

String text = getResources().getQuantityString(R.plurals.test, 0)
Run Code Online (Sandbox Code Playgroud)

我希望能回来

我有0项

但实际上它会回归

我有1个项目

为什么?

android android-resources

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

HTML5振动API支持

我检查了http://caniuse.com/但找不到有关振动API兼容性的任何信息.

哪些浏览器支持它?

html5 cross-browser vibration

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

Unity 2D:如何在Unity 2D中支持多平台和不同宽高比设备?

我是Unity 2D的新手并在其中创建游戏.我想在几乎所有设备(Android,iOS,Mac,Windows和网络)上运行该游戏.我很想知道Unity2D将如何处理这种情况并在各种设备上提供相同的用户体验.

另外我注意到我可以用不同的宽高比预览我的游戏.它是屏幕的宽高比(比如游戏在这种类型的屏幕上的外观)还是相机(在所有屏幕上看起来都一样)?我是否需要根据设备的分辨率提供不同的图像资源?

我应该做些特别的事情来支持不同的分辨率,宽高比等吗?

任何帮助将不胜感激.

android multiplatform aspect-ratio unity-game-engine ios

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

Google图片:从缩略图网址获取大图片网址

有没有办法构建与Google Custom Search API返回的缩略图网址相对应的中/大/原始图片的网址?

换句话说,从此缩略图网址:

https://t3.gstatic.com/images?q=tbn:ANd9GcRYiGRk0xt6OXpRa3j7ySJNeATepTe7zaWzm1G6KpGAwpHePcTmYPYp6WI

是否有可能找到更大图像的URL?

我试图通过,, 替换URL中的参数tbn(对于'缩略图'?),但是没有成功.qmediumlarge

google-api google-custom-search google-image-search

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

在模拟器上运行AOSP

为了熟悉AOSP,我的目标是在官方文档之后构建映像并在模拟器上运行它.

设置Ubuntu 16.04 VM后,我使用以下命令:

repo init -u https://android.googlesource.com/platform/manifest
repo sync
source build/envsetup.sh
lunch full-eng
make -j8
emulator
Run Code Online (Sandbox Code Playgroud)

编译工作正常,模拟器启动但其屏幕保持空白.控制台中没有特定的错误跟踪.

我没有使用任何专有二进制文件,也使用Nexus 5二进制文件,但它没有改变任何东西.

我也试过lunch aosp_arm-eng但结果相同.

我错过了什么?

我可以成功shell进入模拟器.在dmesg输出中我注意到以下错误跟踪:

[   23.952504] init: Failed to bind socket 'pdx/system/vr/display/client': No such file or directory
[   23.954517] init: Failed to bind socket 'pdx/system/vr/display/manager': No such file or directory
[   23.956460] init: Failed to bind socket 'pdx/system/vr/display/vsync': No such file or directory
Run Code Online (Sandbox Code Playgroud)

并且service list命令的输出是:

generic:/ # service list
Found …
Run Code Online (Sandbox Code Playgroud)

android android-source

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

授予USB权限作为设备所有者

设备所有者可以授予运行时权限使用给第三方应用DevicePolicyManager.setPermissionGrantState() ,以避免用户提示。

但是,设备所有者也可以通过任何方式授予USB权限,以使该应用无需用户提示即可访问插入的USB设备吗?

我也尝试调用UsbManager.grantPermission()(反射),但是它引发了一个,SecurityException因为它需要MANAGE_USB仅授予系统应用程序(显然不授予设备所有者)的权限。

注意:我正在寻找在非root用户和非自定义Android系统上运行的解决方案,设备所有者应用是使用Android Enterprise设置方法设置的

android android-usb android-enterprise android-management-api

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

Xperia Z模拟器

的Xperiaž具有1920×1080的屏幕.

我需要开发一个专门针对这个设备的应用程序,但我目前还没有.

因此,我想使用具有相同规格的仿真器,但我在AVD Manager的可用设备列表中找不到此屏幕尺寸.

是否可以设置具有此屏幕尺寸的虚拟设备?

android android-virtual-device

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

供应配置文件状态无效(由XCode管理)

突然,我的所有配置文件都处于状态Invalid(由XCode管理).为什么?

我还记得在XCode 4中你总是需要创建你的配置文件.现在,XCode自动创建您的配置文件以进行开发.这是XCode 6的新功能吗?

xcode ios provisioning-profile xcode6

8
推荐指数
2
解决办法
7664
查看次数

TextureView中的抗锯齿

我尝试使用a SurfaceView和a 播放相同的视频,TextureView并注意到使用a 渲染的图像TextureView比使用a更具有别名(更不"平滑")SurfaceView.

这是什么原因?有没有办法配置渲染TextureView看起来更好?

TextureView使用这样的:

    TextureView textureView = new TextureView(this);
    textureView.setSurfaceTextureListener(new SurfaceTextureListener() {

        @Override
        public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) {
            Log.i("test", "onSurfaceTextureAvailable()");
            MediaPlayer player = MediaPlayer.create(TestActivity.this, Uri.parse(VIDEO_URL));
            Surface surface = new Surface(surfaceTexture);
            player.setSurface(surface);
            player.start();
        }

        @Override
        public void onSurfaceTextureUpdated(SurfaceTexture surface) { 
            Log.i("test", "onSurfaceTextureUpdated()");
        }

        @Override
        public void onSurfaceTextureSizeChanged(SurfaceTexture surface, int width, int height) { 
            Log.i("test", "onSurfaceTextureSizeChanged()");
        }

        @Override
        public boolean onSurfaceTextureDestroyed(SurfaceTexture surface) {
            Log.i("test", "onSurfaceTextureDestroyed()"); …
Run Code Online (Sandbox Code Playgroud)

android surfaceview

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

Object.wait()超过了超时

什么可以解释持续时间Object.wait(timeout)超过提供的超时值?

long start = System.currentTimeMillis();
obj.wait(1000);
long duration = System.currentTimeMillis() - start;
// sometimes (very rarely) duration may exceed 1500
Run Code Online (Sandbox Code Playgroud)

上下文:在一个非常复杂的软件深处的某个地方,有一段代码可以wait生成这样的代码并在持续时间过长的情况下生成警告日志.在流量高的生产环境中,一些日志会报告巨大的等待(例如30秒).所以我试图重现它,了解可能发生的事情以及如何修复/改进它.

java

7
推荐指数
2
解决办法
1059
查看次数