小编Mah*_*iya的帖子

Android - Smack存在和"打字"功能无法正常工作

我在Android应用程序中使用Smack库v4.1.0(不是aSmack)进行聊天功能.我似乎无法使用以下两个功能:

  1. 用户存在(在线,上次见过)
  2. 聊天消息状态(已发送,已发送,已读取)

对于User Presence,我使用以下始终返回的代码null.

Presence userPresence = roster.getPresence(toUser);
System.out.println("*** User status: " + userPresence.getStatus());

if (userPresence.getMode() == Presence.Mode.available || userPresence.getMode() == Presence.Mode.chat) {
    lblIsTyping.setText("Online");
} else {
    lblIsTyping.setText("Offline");
}
Run Code Online (Sandbox Code Playgroud)

对于消息状态,我使用以下代码:

private class MessageListenerImpl implements MessageListener, ChatStateListener {

    @Override
    public void processMessage(Chat chat, Message message) {
        processMessageCore(message);
    }

    @Override
    public void stateChanged(Chat chat, ChatState chatState) {
        System.out.println("*** chat: " + chat.toString());
        if (ChatState.composing.equals(chatState)) {
            lblIsTyping.setText("typing...");
            System.out.println("Chat State: " + chat.getParticipant() + " is typing..");
        } 
    }

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

java android chat xmpp smack

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

如何在linux上使用python检查NTFS分区上的隐藏文件和文件夹?

NTFSlinux机器上使用分区.我想找出隐藏的文件和文件夹在我的NTFS分区上linux使用python.

我怎样才能实现这一目标python.任何代码片段/链接将不胜感激.

谢谢.

python linux filesystems ntfs

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

如何为iOS开发创建所需的证书?

我已经注册了Apple Developer Program,现在我可以登录门户网站了.我是iPhone的App开发的新手,但是,我已经阅读了一些教程和博客.

我的问题是如何为我的iPod Touch 4.3 viOS设备生成证书.我找不到任何易于关注的链接,所以来这里了解经验丰富的人和已完成类似任务的人的步骤.

另外,我在我的机器上安装了iphone sdk.我试图创建一个Hello World示例.但是当我做'Build&Go'时,它会给出一些关于sdk的错误...就像找不到sdk一样.

有人可以通过易于遵循的步骤/链接来帮助我创建证书,并希望如何在我的Mac上设置iOS开发环境.

提前致谢.

iphone

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

如何减少页面加载时间?

我有一个网页,我在WebKit移动浏览器(不是在Web服务器上)本地运行,它有大约27 MB的JavaScript文件,是27 MB的JavaScript文件.这是因为我在.js文件中有自定义JSON对象和硬编码的数组.

我已将完整的JS包含分成27个大约1 MB的小.js文件.

问题是,当我在头文件中包含这些.js文件时,页面加载时间会增加很多.

我想知道如何在需要js文件的情况下减少页面加载时间.

1)有没有办法在第一次加载页面后我们可以在HTML中注入.js文件?(因为只有在页面上点击链接后,JavaScript内容才会显示在图片中)

2)在网页中包含如此大的JavaScript内容的优化解决方案是什么?我已经缩小了我的所有js文件以尽可能减少文件大小!

提前致谢.

更新1:

页面在本地运行,不涉及WEB SERVER.最后,它将在移动浏览器中运行,因此所有问题都出现了,即移动浏览器中的加载时间非常高,因此希望减少初始加载时间.

html javascript page-load-time

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

Android InApp Purchase:getPurchases返回空响应

我有一个应用程序,其中包含4个ManagedIn App Purchase和使用In App Billing API v3.购买工作正常.为了恢复购买,当我打电话给getPurchases(...)它时,不显示任何拥有的SKU.

以下是代码段:

Bundle ownedItems = mService.getPurchases(3, getPackageName(), "inapp", null);
int response = ownedItems.getInt("RESPONSE_CODE");
alert("response " + response);
ArrayList ownedSkus = ownedItems.getStringArrayList("INAPP_PURCHASE_ITEM_LIST");
ArrayList purchaseDataList = ownedItems.getStringArrayList("INAPP_PURCHASE_DATA_LIST");
ArrayList signatureList = ownedItems.getStringArrayList("INAPP_DATA_SIGNATURE");
String continuationToken = ownedItems.getString("INAPP_CONTINUATION_TOKEN");

alert("ownedSkus " + ownedSkus);
for (int i = 0; i < purchaseDataList.size(); ++i) {
    String purchaseData = (String) purchaseDataList.get(i);
    String signature = (String) signatureList.get(i);
    String sku = (String) ownedSkus.get(i);

    alert("PURACHSED ITEM " + i + " === …
Run Code Online (Sandbox Code Playgroud)

android billing in-app-purchase in-app-billing android-billing

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

Cordova 3.3 - fileSystem.root.fullPath返回"/"而不是完整路径

我有一段使用Cordova 2.7的代码.我将我的应用程序升级到Cordova 3.3,同时升级了我开发的所有自定义插件.

我成功地使用Cordova 2.7获得iOS上Documents文档目录的完整绝对路径,但是使用Cordova 3.3它只返回/fullPath

这是我的代码:

window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);

function gotFS(fileSystem) {
    alert("entered gotFS: " + fileSystem.root.fullPath);
}
Run Code Online (Sandbox Code Playgroud)

我在iPad模拟器7.0上测试了这个(用Cordova 2.7给出了正确的结果)

虽然,我可以通过其他方法获得路径,但我更喜欢使用Cordova API.

API文档没有提及任何相关内容.知道什么可能是错的吗?

ios cordova cordova-3

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

如何上传文件并在Django中显示进度条?

我已编写代码在Django中上传文件,如下所示:

def upload(request):
if request.method == 'POST':
    form = UploadFileForm(request.POST, request.FILES)
    if form.is_valid():
        handle_uploaded_file(request.FILES['file'])
        return render_to_response('uploadsuccess.html')
else:
    form = UploadFileForm()  
return render_to_response('upload.html', {'form': form})


def handle_uploaded_file(f):
    filename = "/media/Data/static/Data/" + f.name
    destination = open(filename, 'wb+')
    for chunk in f.chunks():
        destination.write(chunk)
    destination.close()
Run Code Online (Sandbox Code Playgroud)

代码对我来说很好.但是,我不知道如何修改此代码以在客户端显示进度条.

我的html页面看起来像:

{% extends "index_base.html" %}

{% block content %}
<script src="/media/js/functions.js" type="text/javascript"></script>
<script  src="/media/js/jquery.js" type="text/javascript">
    </script>
<div id="main_container">

{% include "includes/nav.html"  %}

<!------- Main Contents  ---------->
    <div id="contents_holder">
        <div id="contents">
            <div id="c_banner">
                    <span class="main_title">Upload File</span>
                </div>
            <div id="setting"> …
Run Code Online (Sandbox Code Playgroud)

python django file-upload progress-bar

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

PhoneGap Android插件:成功与失败回调未被调用

我开发了一个Android PhoneGap插件.该插件已成功调用,但未调用回调.我不知道我错过了什么.

有没有人知道在没有调用回调时可能出现什么问题?

以下是我的代码:

JS文件内容:

var SharedPreferencePlugin = function() {};

SharedPreferencePlugin.prototype.getvalues = function(content, success, fail) {
    return PhoneGap.exec( 
        function(args) {
            console.log("success called from plugin's js file");    
        }, 
        function(args) { 
            console.log("failure called from plugin's js file");
        }, 
        'SharedPreferencePlugin', 
        'getvalues', 
        [content]
    );
};

SharedPreferencePlugin.prototype.update = function(itemName, success, fail) {
    return PhoneGap.exec( 
        function(args) {
            console.log("success called from plugin's js file");    
        }, 
        function(args) { 
            console.log("failure called from plugin's js file");
        }, 
        'SharedPreferencePlugin', 
        'update', 
        [itemName]
    );
};

PhoneGap.addConstructor(function() {
    PhoneGap.addPlugin('SharedPreferencePlugin', new SharedPreferencePlugin());
});
Run Code Online (Sandbox Code Playgroud)

Java文件:

public …
Run Code Online (Sandbox Code Playgroud)

plugins android cordova

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

Facebook在移动应用程序中登录

我打算将"Login With Facebook"功能集成到我的iPhone/Android应用程序中; 我有一个用于维护用户详细信息的PHP后端.

我很困惑这个功能应该实现的标准方式是什么?

是这样的 - 在用户成功通过Facebook验证后,我应该获取他/她的详细信息并要求他输入密码将他注册到我的后端,还是有其他需要完成的事情我不知道.

请建议实现此功能的标准方法.

谢谢.

iphone android facebook

5
推荐指数
2
解决办法
6441
查看次数

如何检查 iOS 上是否安装并信任证书

我有一个应用程序提示用户下载并安装配置文件。该配置文件包含嵌入其中的根 CA。下载配置文件后,我想检查设备上是否安装了该配置文件。

在浏览完 Apple 开发者论坛后,我意识到实现此目的的一种方法是检查配置文件中嵌入的证书是否已安装并受到用户信任。如果是,则隐式意味着(有例外)配置配置文件是由用户安装的。

我浏览了这个链接,其中OP有类似的要求,但显然它无法检测证书是否已安装。

有人有这样做的经验吗?

security certificate ios configuration-profile swift

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