小编Yog*_*h D的帖子

hasSystemFeature(PackageManager.FEATURE_CAMERA)对于没有摄像头的设备返回true

我有一个应用程序,它使用相机功能,但其部分功能也可以在没有相机功能的情况下运行.所以我把它放在我的清单中.

<uses-permission android:name="android.permission.CAMERA" />
<uses-feature android:name="android.hardware.camera"  android:required="false"/> 
Run Code Online (Sandbox Code Playgroud)

在我的代码中,我检查设备是否有相机使用它

final boolean deviceHasCameraFlag = pm.hasSystemFeature(PackageManager.FEATURE_CAMERA);
Run Code Online (Sandbox Code Playgroud)

现在我在运行Android 4.0(ICS)且没有摄像头的平板电脑上测试我的代码.但我仍然得到真正的价值deviceHasCameraFlag.这有点奇怪还是我错过了什么.

我尝试了不同的东西,甚至在蓝牙功能上尝试了同样的东西,因为平板电脑甚至没有蓝牙功能.它适用于蓝牙,但让我真的适合相机.

android android-package-managers android-camera

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

如何在活动中创建带滚动视图的多行edittext?

我想要edittext,它将有3行,如果edittext内容超过3行限制,那么垂直滚动条应该对用户可见.

android scrollview android-edittext

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

使用Java进行AES加密和解密

这是我正在做的事情,看起来有点笨拙,但任何帮助都对这个问题表示赞赏.我得到了一个BadPaddingException.阅读几乎所有相关主题,但没有找到合适的解决方案.我是加密解密编程的新手,需要在我的一个Java应用程序中实现它.

谢谢..这是代码看起来如何....

public static void main(String[] args) throws NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException {
    // TODO Auto-generated method stub
            String FileName="encryptedtext.txt";
            String FileName2="decryptedtext.txt";
            String pad="0"; 

            KeyGenerator KeyGen=KeyGenerator.getInstance("AES");
            KeyGen.init(128);

            SecretKey SecKey=KeyGen.generateKey();

            Cipher AesCipher=Cipher.getInstance("AES");
            AesCipher.init(Cipher.ENCRYPT_MODE,SecKey);

            byte[] byteText="My name is yogesh".getBytes();
            byte[] byteCipherText=AesCipher.doFinal(byteText);
            String cipherText = null;

            try {
                FileWriter fw=new FileWriter(FileName);
                BufferedWriter bw=new BufferedWriter(fw);
                bw.write(byteCipherText.toString());
                bw.close();
            }catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

            try {
                FileReader fr=new FileReader(FileName);
                BufferedReader br=new BufferedReader(fr);
                cipherText=br.readLine();
                br.close();
            } catch (FileNotFoundException …
Run Code Online (Sandbox Code Playgroud)

java encryption cryptography aes

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

在最新的ADT上打开xml布局时的长加载操作

在最新的ADT包中,当我尝试打开xml布局编辑器时,它会打开,然后会显示以下消息:

渲染目标(Android 4.4.2)仍在加载.

一旦完成该过程,布局将自动刷新.

eclipse中的大多数操作都需要很长时间,比如重命名资源,我不认为这与我的PC配置有某种关系.

我正在使用最新的JDK,我该怎么办?或者这是Android开发工具中的一个错误?

eclipse android adt

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

Scrapyd:一旦我使用scrapyd安排它,我在哪里可以看到我的爬虫的输出

我是scrapy和scrapyd的新手.做了一些阅读并开发了我的抓取工具,它抓取了一个新闻网站,并从中提供了所有新闻文章.如果我只是简单地运行爬虫

scrapy crawl project name -o something.txt
Run Code Online (Sandbox Code Playgroud)

它正确地为我提供了something.txt中的所有抓取数据.

现在我尝试使用scrapyd在localhost:6800上部署我的scrapy crawler项目.

我使用了爬行器

curl http://localhost:6800/schedule.json -d project=tutorial -d spider=dmoz_spider
Run Code Online (Sandbox Code Playgroud)

它在命令行上给了我这个

{"status": "ok", "jobid": "545dfcf092de11e3ad8b0013d43164b8"}
Run Code Online (Sandbox Code Playgroud)

这是我认为是正确的,我甚至能够看到我的cralwer作为localhost:6800的UI视图上的工作

但是我在哪里可以找到我以前在something.txt中收集的爬虫所抓取的数据.

请帮忙....

这是我的抓取代码

class DmozSpider(Spider):
    name = "dmoz"
    allowed_domains = ["timesofindia.com"]
    start_urls = ["http://mobiletoi.timesofindia.com/htmldbtoi/TOIPU/20140206/TOIPU_articles__20140206.html"]

    def parse(self, response):
    sel = Selector(response)
        torrent = DmozItem()
    items=[]
    links = sel.xpath('//div[@class="gapleftm"]/ul[@class="content"]/li')
        sel.xpath("//div[@class='gapleftm']/ul[@class='content']/li/b/a/stname/text()").extract()
    sel.xpath("//div[@class='gapleftm']/ul[@class='content']/li/b/a/@href").extract()

    for ti in sel.xpath("//a[@class='pda']/text()").extract():
        yield DmozItem(title=ti)
    for url in sel.xpath("//a[@class='pda']/@href").extract():
        itemLink = urlparse.urljoin(response.url, url)  
        yield DmozItem(link=url)    
        yield Request(itemLink, callback=self.my_parse)

    def my_parse(self, response):
    sel = Selector(response)
    self.log('A response from …
Run Code Online (Sandbox Code Playgroud)

curl scrapy scrapyd

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

Haskell中的GHCI vs Prelude命令提示符

我试图从一开始就学习Haskell,并想知道在它中使用的两个提示(Haskell和Prelude)之间究竟有什么区别.这可能听起来是一个非常幼稚的问题,更不用说我在发布这个问题之前尝试寻找答案但却找不到一个(正确的).先感谢您.

haskell ghci

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

用于制作 android 应用程序的 DSP 库..?

我熟悉基本的 android 应用程序开发,现在分配的任务是
制作一个 android 应用程序,该应用程序需要执行音频信号处理的 DSP 功能。我想了解有关 C/C++ 库的基本知识,我可以将它们与 android ndk 一起使用并将其嵌入到我的 android 应用程序中。我已经检查并浏览了此处提供的许多解决方案,但没有一个满足我的要求,请分享我可以从哪里获得可以使用的此类库的链接。抱歉,如果我的问题不清楚,因为我是在这里提问的新手。

谢谢您的答复...!!!

android signal-processing android-ndk

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

从Android设备调用Web服务

我使用运行的python flask框架在本地编写了一个Web服务localhost:5000,我通过编写从我的计算机浏览器成功运行此Web服务http://localhost:5000/toi/something

现在我试图通过连接机器从我的Android设备的浏览器调用相同的服务.我这是第一次这样做,所以我不确定它是否有效,或者我做错了什么,但它没有显示我的Android设备上的输出.完成后,我将在我的Android应用程序中以编程方式调用Web服务.

谢谢 ifconfig图像 在我的机器上获得预期结果的ip 我没有在机器上得到结果的ip android设备使用第一个IP android设备使用第二个IP

android web-services android-webservice

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

Salesforce JavaScript

我正在构建一个按钮,用户可以在打开案例后获取所有权并将状态设置为活动状态.虽然我的代码非常接近,但我收到了一个我不熟悉的错误.

这是我的代码:

{!REQUIRESCRIPT("/soap/ajax/23.0/connection.js")}
var url = parent.location.href; 
var record = {!GETRECORDIDS($ObjectType.Case)}; //Looking for current case ID
var updateRecord; 

var update_Case = new sforce.SObject("Case"); 
update_Case.Id = record;
update_Case.User = {!$User.Id}; 
update_Case.Status = "Active";
updateRecord.push(update_Case);

result = sforce.connection.update(updateRecord);
parent.location.href = url; 
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

A problem with the OnClick JavaScript for this button or link was encountered:
identifier starts immediately after numeric literal
Run Code Online (Sandbox Code Playgroud)

javascript salesforce onclick

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

我正在尝试使用scrapy抓取网站并将已删除的数据存储到项目类的变量中

我有一个蜘蛛文件dmoz_spider.py,它的对象是:

    from scrapy.spider import Spider
    from scrapy.selector import Selector
    from dmoz.items import DmozItem


    class DmozSpider(Spider):
       name = "dmoz"
       allowed_domains = ["m.timesofindia.com"]
       start_urls = ["http://m.timesofindia.com/india/Congress-BJP-spar-over-Gujarat-govts-Rs-11-per-day-poverty-line/articleshow/29830237.cms"]

       def parse(self, response):
            sel = Selector(response)
                torrent = DmozItem()
                filename = response.url.split("/")[-2]+"1.txt"
            torrent['link']  = response.url
            torrent['title']  = sel.xpath("//h1/text()").extract() 
                open(filename, 'wb').write(torrent['link'])
Run Code Online (Sandbox Code Playgroud)

第二个文件是items.py

   from scrapy.item import Item, Field

     class DmozItem(Item):
        title = Field()
        link = Field()
        desc = Field()
Run Code Online (Sandbox Code Playgroud)

当我运行我的爬虫时,我在命令行上遇到以下错误...

ImportError:没有名为dmoz.items的模块

至于什么时候我从我的蜘蛛文件中删除了import语句,它给了我错误的说法

exceptions.NameError:未定义全局名称'DmozItem'

import scrapy nameerror python-2.7

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