小编Dav*_*arl的帖子

当error.networkResponse为null时,Android Volley中的Http状态代码

我在Android平台上使用Google Volley.我遇到一个问题,其中error参数in onErrorResponse返回null networkResponse 对于我正在使用的RESTful API,我需要确定Http状态代码,它经常以401(SC_UNAUTHORIZED)或500(SC_INTERNAL_SERVER_ERROR)到达,我偶尔可以检查通过:

final int httpStatusCode = error.networkResponse.statusCode;
if(networkResponse == HttpStatus.SC_UNAUTHORIZED) {
    // Http status code 401: Unauthorized.
}
Run Code Online (Sandbox Code Playgroud)

这会抛出一个NullPointerException因为networkResponsenull.

如何确定函数中的Http状态代码onErrorResponse

或者,我如何确保error.networkResponse非空onErrorResponse

android http-status-codes android-volley

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

Android MediaCodec在异步模式下编码和解码

我正在尝试解码文件中的视频,并使用API Level 21及更高版本(Android OS 5.0 Lollipop)支持MediaCodec的新异步模式将其编码为不同的格式.

Big Flake,Google的Grafika等网站上以同步模式执行此操作有很多示例,并且StackOverflow上有许多答案,但它们都不支持异步模式.

我不需要在此过程中显示视频.

我相信一般的程序是用一个读取文件MediaExtractor作为MediaCodec(解码器)的输入,允许解码器的输出渲染成一个Surface也是共享输入到MediaCodec(编码器),然后最后写入编码器输出文件通过MediaMuxer.它Surface是在编码器设置期间创建的,并与解码器共享.

我可以将视频解码为a TextureView,但Surface与编码器共享而不是屏幕也没有成功.

MediaCodec.Callback()为我的两个编解码器设置了s.我认为问题在于我不知道在Encoder的回调onInputBufferAvailable()函数中该怎么做.我不知道(或知道如何)将数据从Surface编码器复制到编码器中 - 这应该自动发生(就像在解码器输出上一样codec.releaseOutputBuffer(outputBufferId, true);).然而,我认为onInputBufferAvailable需要打电话codec.queueInputBuffer才能运作.我只是不知道如何设置参数而不从像MediaExtractorDecode端使用的那样获取数据.

如果您有一个打开视频文件MediaCodec示例,对其进行解码,使用异步回调将其编码为不同的分辨率或格式,然后将其保存为文件,请分享您的示例代码.

=== 编辑 ===

下面是我在异步模式下尝试做的同步模式的一个工作示例:ExtractDecodeEditEncodeMuxTest.java:https://android.googlesource.com/platform/cts/+/jb-mr2-release/tests/tests/media /src/android/media/cts/ExtractDecodeEditEncodeMuxTest.java这个例子在我的应用程序中工作

Android MediaCodec

android video-encoding mediacodec android-5.0-lollipop android-5.1.1-lollipop

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

使用android.support.v4.app蜂窝兼容包导出签名的应用程序时出现Proguard错误

我在我的项目中使用v4兼容包,但是当我尝试导出已签名的应用程序时,我从Proguard收到以下消息.我整个晚上都用Google搜索,但我找不到解决这个问题的答案.

[2011-07-03 01:46:29 - worldscopeApp] Proguard returned with error code 1. See console
[2011-07-03 01:46:29 - worldscopeApp] Warning: android.support.v4.app.ActivityCompatHoneycomb: can't find referenced method 'void invalidateOptionsMenu()' in class android.app.Activity
[2011-07-03 01:46:29 - worldscopeApp] Warning: android.support.v4.app.ActivityCompatHoneycomb: can't find referenced method 'void dump(java.lang.String,java.io.FileDescriptor,java.io.PrintWriter,java.lang.String[])' in class android.app.Activity
[2011-07-03 01:46:29 - worldscopeApp] Warning: android.support.v4.view.MenuCompatHoneycomb: can't find referenced method 'void setShowAsAction(int)' in class android.view.MenuItem
[2011-07-03 01:46:29 - worldscopeApp]       You should check if you need to specify additional program jars.
[2011-07-03 01:46:29 - worldscopeApp] Warning: there were …
Run Code Online (Sandbox Code Playgroud)

android proguard android-3.0-honeycomb

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

如何使用Android Handler更新UI线程中的TextView?

我想TextView从Android应用程序中的异步任务更新a .使用a最简单的方法是什么Handler

有一些类似的问题,例如:Android使用Handler更新TextView,但示例很复杂,似乎没有得到解答.

android

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

Android EditText setText不更新文本

嗨,您好.我不知道发生了什么.我正在尝试更改EditText创建文本时的文本DialogFragment,但是EditText不更新文本.如果我打电话,getText().length()我会注意到内容的EditText变化.但是,视觉保持不变,只是空洞.

为什么?

在此先感谢大家

这是代码:

public class ItemNameDialog extends DialogFragment {
    @Override
    public Dialog onCreateDialog(final Bundle bundle) {
        System.out.println("ON CREATE DIALOG WAS CALLED");   //This appears on LogCat, so this method is called.. the problem is not that

        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        builder.setTitle("Configure an item to count:");

        LayoutInflater inflater = getActivity().getLayoutInflater();

        View view = inflater.inflate(R.layout.itempick_layout, null);
        builder.setView(view);

        final CheckBox box = (CheckBox) view.findViewById(R.id.itemSenseCheckBox);
        final EditText itemNameBox = (EditText) view.findViewById(R.id.itemNameText);
        final Spinner …
Run Code Online (Sandbox Code Playgroud)

android text dialog set android-edittext

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

Windows 8证书警告:我们无法验证是谁创建了此文件

尽管在Windows 8上使用带有有效时间戳服务器和证书的signtool成功签署了我的C++应用程序,但当我(本地)或我的用户(远程)尝试运行应用程序时,Windows会显示以下消息:

打开文件 - 安全警告我们无法验证是谁创建了此文件.您确定要运行此文件吗?

我使用signtool用魔岛证书,并sign与选择/f,/p以及/tr.我确信签名是成功的,因为它删除了我的用户的大多数运行时安全警告.

'安全警告'对话框:

在此输入图像描述

windows code-signing security-warning

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

Android中的Webview只能在三星galaxy tab 2中挂起

我是Android开发的新手.我WebView只在三星Galaxy Tab 2中遇到Android问题.所有其他设备都运行良好.

我的应用程序仅包含带有jquery的WebView.当应用程序启动时,WebView会被加载,然后用户只能与WebView进行交互.在三星Galaxy Tab中,有时加载WebView的内容会有延迟,否则它会完美运行.如果最初有延迟,则需要发生事件(例如触摸或方向更改)以进行加载,之后应用程序完全挂起.

是否有任何设置来控制"缩放"事件?

我不知道,我是否遗漏了代码中的内容.我正在添加我的代码以供参考.请帮我解决这个问题.提前致谢.

public class myApp extends Activity 
{
    WebView myWeb;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        myWeb=(WebView) findViewById(R.id.webView1);

        WebSettings webSettings=myWeb.getSettings();
        webSettings.setJavaScriptEnabled(true);
        myWeb.clearCache(true);

        myWeb.loadUrl("file:///android_asset/index.html");
    }
}
Run Code Online (Sandbox Code Playgroud)

android android-webview

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

Android:解析XML数据的最佳解析器

我正在开发一个应用程序,其中第一次我要解析来自远程服务器的xml文件中的数据.

但我无法选择哪种解析器有效或最适合解析.由于主要有三种类型的解析,我知道:

  1. SAX
  2. XMLPullParsing
  3. DOM

哪个是解析数据的最佳解析器?当我在Google上搜索并发现上述解析器的正反两面时.但我无法确定哪种效率最高.

XML具有大量标签的大量数据.

请指导我并建议我应该使用哪个解析器,因为我在我的应用程序中第一次使用解析.

android saxparser xmlpullparser android-parser android-xml

6
推荐指数
2
解决办法
6174
查看次数

更新的Apple开发人员站点将不允许将设备添加到Ad Hoc Provisioning Profile 2013年4月

编辑2013年4月9日

Apple回复了我关于此事的错误报告并报告说"问题已得到解决".我已经确认问题已解决.我现在可以将设备添加到在网站更新之前创建的旧Ad Hoc配置文件中.

问题现在得到解决.

Asside:请注意,_新配置文件的名称中不再允许使用下划线字符().


截至2013年4月6日上周末,似乎无法将设备添加到Apple开发人员证书,标识符和配置文件页面上的现有Ad Hoc配置文件中.

StackOverflow上有很多问题描述了如何将设备添加到iOS Ad Hoc配置文件中,这是一个相当简单的任务,直到本周末.

我仍然可以编辑我的开发配置文件的设备列表.

谁能告诉我如何在新Apple开发者网站上将设备添加到我的Ad Hoc Provisioning Profile?

笔记:

  • 这绝对是Ad Hoc配置文件,而不是App Store Distribution配置文件.
  • 取消选中下面的单选按钮是不可能的:"iOS Distribution ...".

编辑iOS配置文件截图: 在此输入图像描述

iphone ios provisioning-profile ios-provisioning

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

iOS代码签名身份

我的Xcode 4.6 iOS项目有"PROJECT"和"TARGETS"部分,每个部分在"Code Signing Identity"下都有一个"Debug"和"Release"区域,带有"Any iOS SDK"条目.

  1. 目前,我在PROJECT和TARGET下的所有四个插槽中指定了我的开发人员或分发配置文件.我相信每个配置文件实际上只需要放在一个位置.
  2. 每当我更新供应配置文件因为它即将到期时,我正在添加其他开发设备,或者我正在添加额外的AdHoc测试设备,这总是很痛苦.Xcode从不允许我简单地选择"iPhone Developer".我总是必须按名称导航到正确的配置文件.此外,我必须在导入新的配置文件之前删除旧的配置文件,否则旧的配置文件将继续使用.

这看起来像这样:

PROJECT
    myProject
        Code Signing
            Code Signing Identity
                Debug               iPhone Developer
                    Any iOS SDK     iPhone Developer
                Release             iPhone Distribution
                    Any iOS SDK     iPhone Distribution
TARGET
    myTarget
        Code Signing
                Debug               iPhone Developer
                    Any iOS SDK     iPhone Developer
                Release             iPhone Distribution
                    Any iOS SDK     iPhone Distribution
Run Code Online (Sandbox Code Playgroud)

所以,这是我的总结问题:

  1. 我应该在哪一行指定配置文件?
  2. 将更新的配置文件导入Xcode的最佳方法是什么?

iphone xcode ipad ios provisioning-profile

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

Xcode无法检测iOS 5.1的iPhone设备

我已将iPhone固件更新为5.1.我现在注意到Xcode 4.2无法识别该设备.我需要升级Xcode还是什么?

iphone xcode ios xcode4.2

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

Golang 如何使用不带引号的字段解组 JSON?

我的切片中的 JSON 字段[]byte没有引号。如何自定义 Golangjson.Unmarshal或预先格式化数据以添加必要的双引号?

示例(Go Playground):

package main

import (
    "encoding/json"
    "fmt"
)

func main() {

    // Success:
    // blob := []byte(`{"license_type": "perpetual","is_trial": false}`)
    // Fails:
    blob := []byte(`{license_type: "perpetual",is_trial: false}`)

    type License struct {
        LicenseType string `json:"license_type,omitempty"`
        IsTrial bool `json:"is_trial,omitempty"`
    }
    var license License
    if err := json.Unmarshal(blob, &license); err != nil {
        fmt.Println("error:", err)
    } else {
        fmt.Printf("%+v", license)
    }
}

error: invalid character 'l' looking for beginning of object key string …
Run Code Online (Sandbox Code Playgroud)

json go unmarshalling

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