小编And*_*Dev的帖子

更好的方法在Android上使用XMPP实现聊天应用程序?

您好我想使用XMPP在Android中实现聊天应用程序(以避免GCM通知,因为GCM使用请求响应过程).

我使用Smack库和OpenFire服务器完成了70 perc功能.但在完成这些后我才知道了QuickBlox SDK.我完全不知道这一点,但很少有人通过看到这些特征说它是好的api ..

任何人都可以告诉我,这是使用smack for xmpp实现聊天应用程序的正确方法.或者我们有任何其他使用xmpp for android的好api.

android xmpp xmppframework quickblox

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

Android - 如何从文档中获取选定的文件名

我正在使用以下代码启动选择documnets的意图.

private void showFileChooser() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("*/*");
    intent.addCategory(Intent.CATEGORY_OPENABLE);

    try {
        startActivityForResult(
                Intent.createChooser(intent, "Select a File to Upload"), 1);
    } catch (android.content.ActivityNotFoundException ex) {
        // Potentially direct the user to the Market with a Dialog
        Toast.makeText(this, "Please install a File Manager.",
                Toast.LENGTH_SHORT).show();
    }
}
Run Code Online (Sandbox Code Playgroud)

在onActivity结果当我试图获取文件路径时,它在文件名的位置给出了一些其他数字.

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
    case 1:
        if (resultCode == RESULT_OK) {
            // Get the Uri of the selected file
            Uri uri = data.getData(); …
Run Code Online (Sandbox Code Playgroud)

android android-intent android-file

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

JAVA-Android-根据CA证书验证X509Certificate(颁发者证书)

可能这是重复的问题,但我没有完全清楚上一个问题,这就是我发布一个新问题的原因.请看看这个.我将Ca证书放在我的资源文件夹中以验证ca认证证书,并且服务器中也会有相同的ca证书.

  1. 我正在创建.crt文件,该文件未经任何证书签名并将其发送到服务器.
  2. 服务器将使用ca证书签署.crt文件并再次将该文件发回给我.
  3. 收到签名的crt文件后,我需要验证我已经在资源文件夹中的ca证书.

我可以使用以下代码使用我的ca证书创建信任管理器:

AssetManager assetManager = getResources().getAssets();
InputStream inputStream = null;

try {
    inputStream = assetManager.open("Issuer certificate");
    if (inputStream != null)
} catch (IOException e) {
    e.printStackTrace();
}
InputStream caInput = new BufferedInputStream(inputStream);
Certificate ca;
try {
    ca = cf.generateCertificate(caInput);
    System.out.println("ca="
            + ((X509Certificate) ca).getSubjectDN());
} finally {
    caInput.close();
}
// Create a KeyStore containing our trusted CAs
String keyStoreType = KeyStore.getDefaultType();
KeyStore keyStore = KeyStore.getInstance(keyStoreType);
keyStore.load(null, null);
keyStore.setCertificateEntry("ca", ca);

// Create a TrustManager that trusts the CAs in …
Run Code Online (Sandbox Code Playgroud)

java android cryptography ssl-certificate

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

如何使用Picasso库下载和缓存位图

我使用以下方法

Bitmap bitmap = Picasso.with(ListofCardsActivity.this)
                            .load(overLayUrl).get();
Run Code Online (Sandbox Code Playgroud)

下载并从网址获取图像.

这种方法是否每次都从网址下载图像,即使它已经下载了?

我想要的是,一旦下载了图像,那么从下一次开始,我应该从缓存中获取图像,无需下载.

如果我们有像上述要求的方法.请告诉我

android image picasso

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

如何在multiautocompletetextview中正确添加和删除Contact Bubbles,并将空间标记器(如gmail)添加到android中的字段

我正在努力将泡泡添加到字段中,就像在gmail或facebook messanger中一样.请看下面这张照片.. 在此输入图像描述

因此,为了实现上面的图片,我做了一些使用这个示例项目的工作, 他们给出了实现的代码,但我需要将每个Bubbles与空间分开,这意味着我使用了空间标记器.然后它的工作正常,但我的问题是,如果我继续在通常在gmail到字段的字段中添加联系人正在向上移动和列表视图的联系人列表完全显示.但在我的情况下,listview在添加最大联系人后没有显示,如果我自动添加大量的联系人名称,则会为该名称添加多个Bubbles.还有一个问题是2.2版本的移动设备我无法在联系人Bubble之间或之后看到光标.手动我需要点击联系Bubbles.我从此链接中找到了一些新闻, 但我无法从此https://android.googlesource.com/platform/frameworks/ex/+/refs/heads/master/chips导入完整的代码.有很多依赖,所有项目都在进口.请让我知道上述问题的任何解决方案.如有任何样品也请在这里发布..

android autocompletetextview

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

如何在java中对json对象的数组进行排序

我在jsonarray中有两个json对象

"errorCode": "1",
"data": [
    {
        "messageId": 590,
        "message": "WvZiT3RPm7feC6Hxsa/Ing==",
        "messageType": "CHAT",
        "sentOn": "01:51 PM, Apr 06, 2013",

        "mainParent": 589,
        "officeId": "19",
        "webParent": 590
    },
    {
        "messageId": 589,
        "message": "1A45rtoC3Cy88h73TEvDqQ==",
        "messageType": "CHAT",
        "sentOn": "01:50 PM, Apr 06, 2013",

        "parent": 0,
        "signImg": null,
        "mainParent": 589,
        "officeId": "19",
        "webParent": 1
    }
]
Run Code Online (Sandbox Code Playgroud)

所以我想根据消息ID键按升序排序.我尝试使用比较器,对象类型为json对象,我在compareto方法中遇到错误.请建议我

sorting android json

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

无法在Android平板电脑中安装谷歌播放应用程序

我们在Play商店上传了一个问候语应用程序.它在手机上运行良好.但在平板电脑中,我收到的错误是"此设备与此版本不兼容".这是我的android清单权限.请检查一下,如果任何一个错误,请告诉我.

   <uses-sdk android:minSdkVersion="8" />

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<uses-permission android:name="android.permission.GET_TASKS" />

<permission
    android:name="com.techvedika.holacards.Activity.permission.C2D_MESSAGE"
    android:protectionLevel="signature" />

<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="com.techvedika.holacards.Activity.permission.C2D_MESSAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
Run Code Online (Sandbox Code Playgroud)

是否必须让android:targetsdkversion在谷歌播放中找到应用程序?

android-manifest google-play android-permissions

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

如何更改操作栏的溢出菜单(弹出菜单)的背景颜色

我正在使用android紧凑库为android和更新版本构建操作栏.所以我的要求包括我需要显示蓝色的动作栏.现在我已将操作栏背景颜色更改为蓝色,现在我想更改弹出菜单的背景颜色,当我们点击溢出图标时.我试过很多方面,但没有什么改变背景颜色.没有人建议我是否可以使用app-compact库更改弹出菜单的背景颜色,如果我们可以请建议我

android android-appcompat android-actionbar

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