小编Pen*_*m10的帖子

有没有办法检测app是否与Market一起安装?

如果我能检测是否我的应用程序是使用Android Market安装我想知道(它在市场上的下载列表,并获得更新检查),或者它不是?

这将是一个很好的点来检测,如果该应用程序已没有安装,因为这可能意味着它被偷走,并从SD卡安装.

android

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

在白色背景上是否有黑色进度条可见?

当背景为白色时,Android上的默认进度轮显示效果不佳,几乎看不到.我怎样才能解决这个问题?

android progress-bar

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

如何检测照片的拍摄角度,以及桌面应用程序在查看时自动旋转网站显示?

如果我用相机拍照,它会存储设备的方向/角度,所以当我用一台好的应用程序在PC上查看图像时,显示自动旋转到0.

但是当我上传到网站时它显示原始角度,因此图像看起来不太好.

如何使用PHP检测并旋转图像,并从其元信息中清除此角度标记.

php image-processing

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

BitmapFactory.decodeByteArray()返回NULL

我正在使用相机的previewCallback尝试抓取图像.这是我正在使用的代码

private Camera.PreviewCallback mPrevCallback = new Camera.PreviewCallback() 
{
        public void onPreviewFrame( byte[] data, Camera Cam ) {
                Log.d("CombineTestActivity", "Preview started");
                Log.d("CombineTestActivity", "Data length = " 
                        + data.length );
                currentprev = BitmapFactory.decodeByteArray( data, 0, 
                        data.length );

               if( currentprev == null )
                   Log.d("CombineTestActivity", "currentprev is null" );

                Log.d("CombineTestActivity", "Preview Finished" );

        }
};
Run Code Online (Sandbox Code Playgroud)

数据的长度总是与576000相同.

此外,我尝试更改相机的参数,以便图像以不同的格式返回.这就是我这样做时的样子.

mCamera = Camera.open();
camParam = mCamera.getParameters();
camParam.setPreviewFormat( ImageFormat.RGB_565 );
mCamera.setParameters( camParam );
    mCamera.setPreviewCallback( mPrevCallback );
Run Code Online (Sandbox Code Playgroud)

但是,当我更改预览格式并将其保留为默认值NV21时,BitmapFactory.decodeByteArray将返回null.我也尝试将预览格式更改为JPEG类型.我甚至在ddms中得到了一个调试语句,这就是我得到的

"D/skia(14391):--- SkImageDecoder :: Factory返回null"

java format camera android image

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

使用TableLayout时填充宽度的按钮

我有一个表,每行有2行,有3个按钮.如何使按钮平均填充空间.在HTML中我会给它们33%的宽度.

另外你知道我可以创建一个连续4个图像按钮作为网格布局的视图,类似于启动器.

xml android views tablelayout

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

存储过程可以使用两个不同的数据库吗?两台服务器怎么样?

我想知道MySQL的存储过程是否可以在同一台机器上使用两个不同的数据库?如果他们在不同的服务器上怎么样?

mysql sql stored-procedures

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

如何检测是否必须对字符串应用utf8解码或编码?

我有从第三方网站获取的Feed,有时我必须申请utf8_decode并且有时候utf8_encode才能获得所需的可见输出.

如果错误地将相同的东西应用了两次/或者使用了错误的方法我会得到一些更难看的东西,这就是我想要改变的东西.

如何检测何时应用于字符串?

UPDATE

实际上内容返回UTF-8,但内部有部分不返回.

php encoding utf-8

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

在有效的PHP查询()XPath中转换Javascript XPath 规范化JS XPath - > PHP

这是Javascript中有效的XPath:

id("priceInfo")/div[@class="standardProdPricingGroup"]/span[1]
Run Code Online (Sandbox Code Playgroud)

这变成了有效的PHP XPath,可以与DOMXPath-> query()一起使用

//*[@id="priceInfo"]//div[@class="standardProdPricingGroup"]//span[1]
Run Code Online (Sandbox Code Playgroud)
  1. 你知道任何已经进行过这种转换的库或自定义组件吗?
  2. 你知道列出两种语法差异的可用文档吗?

我主要担心的是可能存在很多差异,我希望找出这些差异,并且我有问题来识别这些差异.

问题也可能以不同的方式提出:由于Javascript可以有不同的有效XPath格式,如何规范化它们以使用PHP.

其中一个更新还提到如果存在包含此定义的有效DTD,则id()函数是有效的XPath.我对输入DTD没有权力,如果有办法找到一个没有任何特定DTD的解决方案,那就太棒了.

更新:

我想用算法将第一种格式转换为第二种格式.我的输入是第一个而不是第二个.无法改变这一点.

正如@NisonMaël指出的那样,第二种格式是有效的Javascript XPath,如下所示:http://jsbin.com/elatum/2/edit这不幸只是增加了Javascript XPath"碎片化"的问题.

@salathe指出,如果记录的输入具有有效的DTD,则有效的Javascript XPath查询在PHP中可以正常工作(@Dimitre Novatchev在评论中提到了这一点,但忽略了重要性).不幸的是我无法控制输入DTD,所以现在我必须研究一种方法来克服这个问题,或者找到一种即使没有有效的DTD也可以工作的解决方案.

javascript php xml xpath dom

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

从一个数据库向另一个数据库插入100 000条记录的最快方法是什么?

我有一个移动应用程序.我的客户端有大量数据集~100,000条记录.它经常更新.我们同步时需要从一个数据库复制到另一个数据库.

我已将第二个数据库附加到main,并运行一个insert into table select * from sync.table.

这非常慢,我认为大约需要10分钟.我注意到日志文件逐步增加.

我怎样才能加快速度呢?

编辑1

我有索引,我有日记.运用

insert into table select * from sync.table
Run Code Online (Sandbox Code Playgroud)

它还需要10分钟.

编辑2

如果我运行像这样的查询

select id,invitem,invid,cost from inventory where itemtype = 1 
order by invitem limit 50 
Run Code Online (Sandbox Code Playgroud)

需要15-20秒.

表模式是:

CREATE TABLE inventory  
('id' INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
 'serverid' INTEGER NOT NULL DEFAULT 0,
 'itemtype' INTEGER NOT NULL DEFAULT 0,
 'invitem' VARCHAR,
 'instock' FLOAT  NOT NULL DEFAULT 0,
 'cost' FLOAT NOT NULL DEFAULT 0,
 'invid' VARCHAR,
 'categoryid' INTEGER  DEFAULT …
Run Code Online (Sandbox Code Playgroud)

c# sqlite compact-framework bulkinsert

17
推荐指数
2
解决办法
6308
查看次数

startActivityForResult和Intents Extras,似乎额外的东西不会被推回

我有这个代码:

Intent intent = new Intent();
        intent.setAction(Intent.ACTION_PICK);
        intent.setData(ContactsContract.Contacts.CONTENT_URI);
        intent.putExtra(EXTRA_ONLINE_ID, (String) v.getTag());
        startActivityForResult(intent, PICK_CONTACT);
Run Code Online (Sandbox Code Playgroud)

然后回复:

public void onActivityResult(int reqCode, int resultCode, Intent data) {


        switch (reqCode) {
            case (PICK_CONTACT):
                if (resultCode == Activity.RESULT_OK) {
                    try {
                        Uri contactData = data.getData();
                        String onlineid = data.getStringExtra(EXTRA_ONLINE_ID);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                break;
        }
        super.onActivityResult(reqCode, resultCode, data);
    }
Run Code Online (Sandbox Code Playgroud)

onlineid变量为空.我怎样才能传递一个值然后再接收它?

编辑

我甚至试过,

Bundle extras = data.getExtras(); // returns null
Run Code Online (Sandbox Code Playgroud)

android extras android-intent

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