小编Chr*_*son的帖子

Android相机意图在某些手机上崩溃应用程序(约占其中的20%)

我已经对这个问题进行了大量的研究,并且看到了一些很好的反应,并找到了一些很好的"解决方案"来解决这个问题.不幸的是,我仍然在某些设备上遇到很多应用程序崩溃.崩溃发生在某人拍摄照片后,相机意图应将信息传递回调用活动.出于我的应用程序的目的,我只是使用新拍摄的照片覆盖任何现有照片,因此我可以使用几乎一个静态路径到文件位置.以下是我如何调用意图:

        Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        // get the file path from an external class (necessary for galaxy nexus)
        imageFileAndPath = ImageServices.getOutputImageFileUri(cont);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, imageFileAndPath);
        startActivityForResult(intent, CAMERA_REQUEST_CODE);
Run Code Online (Sandbox Code Playgroud)

imageFileAndPath只是一个URI变量,我是从一个单独的类创建的,因为这解决了另一个问题,即按"完成"或复选标记或者它在特定设备上关闭相机意图没有做任何事情几种设备类型.通过从单独的类创建URI,它可以解决该问题,原因不明.

我的onActivityResult看起来像这样:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == Activity.RESULT_OK)
    {
        if (requestCode == CAMERA_REQUEST_CODE) {
            setupImageView();
    imageView = (ImageView) findViewById(R.id.image_view);
            webView.setVisibility(View.GONE);
            imageView.setVisibility(View.VISIBLE);
            button.setVisibility(View.GONE);
            reTakePicButton.setVisibility(View.VISIBLE);
            rl.setVisibility(View.VISIBLE);    
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

因为我不需要动态路径来保存我的照片(因为它覆盖了现有的照片),我只是在我的活动中调用另一种方法来调整照片的大小并相应地旋转它.该方法如下:

private void setupImageView() {     
    imageLocation = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myappphoto/myappphoto.jpg";


    // Get the dimensions of the View
    Display display = …
Run Code Online (Sandbox Code Playgroud)

android android-camera android-camera-intent

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

带有textpad的多行正则表达式

我无法弄清楚如何使textpad执行扩展多行的正则表达式.

我尝试使用带有/ myregex/m的perl语法,其中m作为修饰符但是没有用.我无法在编辑器中看到一个复选框或任何内容来告诉它做多行.

有人有主意吗?

regex multiline textpad

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

在Android应用程序中始终在听的语音识别

我正在尝试为我的应用程序添加一些语音识别,这种语音识别始终在聆听(就像服务一样).我希望它在识别某些说出的单词时执行不同的操作,即:"总时间","最大速度"等会触发在我的应用程序中执行某些操作的事件.

到目前为止,我只能找到将语音识别添加到活动中.我可以把这个活动放在应用程序活动的顶部,但我宁愿不这样做.而且,我不确定它是否总是会听我想要的.我不想按下按钮来关闭语音识别监听器.我希望能够将手机放在口袋里,通过耳机上的麦克风讲话,让它按照我说的做.我不得不说"Ok Google"这样的东西让它开始听命令,但是如果它已经在听它了,我不能只是听它的应用命令吗?

android voice-recognition android-intent

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

将@section放在@if .net mvc 3中

我似乎无法让这个工作.

@if (isReal)
{
    @section Navigation{
        @{Html.RenderPartial("NavigationForInput");}
    }
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的,因为它说"一旦内部代码你不需要@ blah blah blah"

但是,当我删除部分前面的@from时,它希望将section用作类型变量.

我怎样才能有条件地显示该部分?

.net if-statement razor asp.net-mvc-3

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

当另一个javascript动作被击中时,jQuery移动标题消失(变得不固定)

我有一个用jQuery mobile提供的页面.在我的所有移动设备中,当我按下另一个链接或图像或使用javascript事件的任何其他启用javascript的元素(如onclick)时,我的布局中的标题会消失.它实际上并没有真正消失,它只是将它的位置属性改为不修复.当我向上滚动到页面顶部时,我的标题图像就在那里,它会与页面的其余部分一起滚动.然后,当我单击页面上的另一个启用javascript的元素时,它会再次将标题更改为固定.

这个行为与我在页面上点击的任何元素来回反复...真的很奇怪.

还有谁见过这个?谁知道怎么修它?

这是我的布局:

<div data-role="page" id="page1" data-add-back-btn="false">
            <div data-theme="a" data-role="header" data-position="fixed">
                <div style="text-align:left;padding-top:5px;padding-left:3px;">
                    <img src="/images/mylogo.png" alt="Logo" />
                </div>
            </div>
            <div data-role="content">
                @{Html.RenderAction("Items", "Feedback", new {area=""});}
                @RenderBody()
            </div>

        </div>
Run Code Online (Sandbox Code Playgroud)

TIA

javascript jquery-mobile

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

增加.net mvc 3上的会话超时

我在web.config的system.web节点中添加了这个

<sessionState mode="InProc" timeout="600" />
Run Code Online (Sandbox Code Playgroud)

但我的会议在30分钟内完成.

我需要做些什么来增加会话超时长度?

我的web.config中也有一个表单身份验证节点,但我没有在网站上使用任何身份验证.表单身份验证的超时值为2880 ......但同样,我根本没有进行任何身份验证...

session-timeout asp.net-mvc-3

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

裁剪图像到4:3宽高比c#

我正在艰难地围绕如何计算出裁剪任何高宽比超过4:3到4:3的图像的数学.

例如,我可能有一些16:9的图像,我希望调整大小然后裁剪为4:3.

调整大小我已经工作了,但它保持相同的宽高比.我知道我需要使用Graphics.DrawImage()但是我不完全确定参数应该是什么以及我如何得出这些参数.

这就是我所知道的:

var dimension = (double)bigSide/smallSide
if(dimension > 1.4)
{
  Graphics.DrawImage(resImage, new Rectangle(?, ?, ?, ?), ?, ?, ?, ?, GraphicsUnit.Pixel);
}
Run Code Online (Sandbox Code Playgroud)

所有这些问号都是我不理解的参数.我也不确定将图像缩小到4:3需要什么样的数学运算.

基本上我只是希望切割比4:3宽度更宽的图像(中心).显然,我会剪切图像的顶部和底部,而不是横向.

任何帮助将不胜感激.

TIA

c# graphics gdi crop drawimage

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

将XML反序列化为WebAPI中的对象

由于某些原因,我将不去讨论,因此无法将对象类型用作webapi控制器的参数。因此,我需要找到一种使用XmlDocument或类似方法将xml对象反序列化为c#对象的方法。

这是我到目前为止的内容:

    public void Post(HttpRequestMessage request)
    {
        var xmlDoc = new XmlDocument();
        xmlDoc.Load(request.Content.ReadAsStreamAsync().Result);
        using (XmlReader xmlReader = new XmlNodeReader(xmlDoc))
        {
            Object obj = new XmlSerializer(typeof(myObject)).Deserialize(xmlReader);
            myObject scp = (myObject)obj;
        } 
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是,这引发了错误。谁能提供一些关于如何将xml反序列化到对象中的建议?

tia

编辑:这是我要反序列化的xml:

<Student>
<studentid>1234</studentid>
<command>post</command>
<posttype>charge</posttype>
<transaction_description>This is a test post to the web api</transaction_description>
<payment_type>CC</payment_type>
<term_code>2013SPRING</term_code>
<amount>432.75</amount>
</Student>
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

System.InvalidOperationException:意外。产生日期:2014年3月19日,星期三,格林尼治标准时间

System.InvalidOperationException:XML文档(1、2)中存在错误。---> System.InvalidOperationException:意外。-在Microsoft.Xml.Serialization.GeneratedAssembly 。 .API.StudentInformationPostController.Post(HttpRequestMessage请求)位于System.Web上lambda_method(Closure,Object,Object [])的C:\ Projects \ CashNetSSO \ Development \ CashNetSSO \ CashNetSSO \ Controllers \ API \ StudentInformationPostController.cs:第23行。 Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor。<> c_ DisplayClassf.b
。 .Serialization.XmlSerializer.Deserialize(Stream stream)
_9(Object实例,对象[] …

c# xmldocument xmlreader deserialization

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

UPDATE语句t-sql没有知道身份字段名称

我有一个生成动态SQL的存储过程,我EXEC()在最后调用它来执行UPDATE语句.我用它来更新具有不同的字段名称标识列不同的表,即UserId,ProductId,ShoppingCartId等等.

我可以通过参数传递标识列的字段名称到存储过程,但我想知道是否有一种方法可以动态引用更新语句中的标识列.

EX:

UPDATE @TableName 
SET @ColumnName = @ColumnValue 
WHERE table_identity_field = @RowId
Run Code Online (Sandbox Code Playgroud)

其中table_identity_field是该特定表的标识列.

t-sql sql-server sql-server-2008

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