小编Zac*_*ach的帖子

获取Android设备名称

如何获取Android设备名称?我正在使用HTC的愿望.当我通过HTC Sync连接时,软件显示名称'HTC Smith'.我想通过代码获取此名称.

这在Android中怎么可能?

java android device-name

167
推荐指数
9
解决办法
17万
查看次数

将NSData转换为String?

我将openssl私钥EVP_PKEY存储为nsdata.为此,我使用下面的代码序列化为字节流

unsigned char *buf, *p;
int len;
len = i2d_PrivateKey(pkey, NULL);
buf = OPENSSL_malloc(len); 
p = buf;
i2d_PrivateKey(pkey, &p);
Run Code Online (Sandbox Code Playgroud)

其中pkey的类型为EVP_PKEY.然后我使用下面给出的行将缓冲区'p'中的字节存储为NSData

NSData *keydata = [NSData dataWithBytes:P length:len];
Run Code Online (Sandbox Code Playgroud)

现在我使用下面给出的代码将它转换为NSString但是当我将它打印到控制台时它会给出一些其他字符.

NSString *content =[ NSString stringWithCString:[keydata bytes] encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

基本上我想将EVP_PKEY存储到sqlite数据库中

我在正确的轨道上吗?谢谢.

sqlite iphone openssl nsdata ios

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

GoogleService无法初始化

我在我的Android应用程序中使用谷歌地图.我已经创建了密钥并在清单文件中添加了必要的权限.但很快我启动应用程序,我在调试器中收到此消息:

GoogleService初始化失败,状态:10,缺少预期资源:'R.string.google_app_id'用于初始化Google服务.可能的原因是缺少google-services.json或com.google.gms.google-services gradle插件.

我不确定什么是错的.地图工作正常,我可以毫无问题地使用它.我的gradle文件有这个条目:

编译'com.google.android.gms:play-services:8.4.0'

什么是抱怨,我该如何缓解它?

android google-maps android-mapview android-maps-v2

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

NSOperation和NSOperationQueue工作线程vs主线程

我必须在我的应用程序中执行一系列下载和数据库写入操作.我正在使用NSOperationNSOperationQueue相同的.

这是应用场景:

  • 从一个地方获取所有邮政编码.
  • 对于每个邮政编码取得所有房屋.
  • 为每个房子取回居民的详细信息

如上所述,我NSOperation为每项任务定义了一个.在第一种情况下(Task1),我向服务器发送请求以获取所有邮政编码.将在该会议中的代表NSOperation接收数据.然后将该数据写入数据库.数据库操作在不同的类中定义.从NSOperation类I开始调用数据库类中定义的write函数.

我的问题是数据库写操作是在主线程还是后台线程中发生的?正如我在其中调用它一样, NSOperation我期望它在不同的线程(Not MainThread)中运行NSOperation.有人可以在处理NSOperation和解释这个场景时解释NSOperationQueue.

multithreading objective-c nsoperation nsoperationqueue ios

80
推荐指数
4
解决办法
9万
查看次数

如何在android中创建带圆角的视图

我试图在android中创建一个圆角边的视图.到目前为止我找到的解决方案是定义一个带圆角的形状,并将其用作该视图的背景.

这就是我所做的,定义一个drawable,如下所示

<padding
android:top="2dp"
android:bottom="2dp"/>
<corners android:bottomRightRadius="20dp"
android:bottomLeftRadius="20dp"
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
Run Code Online (Sandbox Code Playgroud)

现在我用它作为我的布局的背景如下

<LinearLayout
        android:orientation="vertical"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginRight="10dp"
        android:layout_marginBottom="10dp"
        android:clipChildren="true"
        android:background="@drawable/rounded_corner">
Run Code Online (Sandbox Code Playgroud)

这很好用,我可以看到视图有圆角.

但我的布局中有许多其他子视图说一个ImageView或一个MapView.当我在上面的布局中放置一个ImageView时,图像的角不会被剪裁/裁剪,而是显示为满.

我已经看到了其他解决方法,使它像这里解释的那样工作.

但有没有一种方法可以为视图设置圆角,并且所有子视图都包含在具有圆角的主视图中?

谢谢.

android android-layout android-view android-shape

74
推荐指数
12
解决办法
9万
查看次数

如果值不为null,则更新数据库的SQL查询?

我有一张桌子,里面有大约17个田地.我需要在此表中执行频繁更新.但问题是每次我只更新几个字段.什么是在这种情况下编写查询以进行更新的最佳方法?我正在寻找一个选项,只有当它不为null时才会更新值.

例如,我在数据库Say A,B,C,D中有四个字段.用户更新说D的值.所有其他值保持不变.所以我想要一个更新查询,它只更新D的值,保持其他人不变.所以如果我把a,b和c作为null并且d与用户提供的值我想写一个更新查询,它只更新d的值为a,b和c为null.这是可以实现的吗?

我正在使用SQLite数据库.

有人可以请一些光吗?

sql database sqlite sql-update

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

如何实现android工具栏后退按钮

我正在使用自定义工具栏.我需要添加回按钮.现在我使用此代码添加后退按钮.

Toolbar toolbar = (Toolbar) getActivity().findViewById(R.id.toolbar);
        toolbar.setBackgroundColor(getResources().getColor(R.color.white));
        toolbar.setNavigationIcon(getResources().getDrawable(R.drawable.back_arrow));
        toolbar.setNavigationOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                onBackPressed();
            }
        });
Run Code Online (Sandbox Code Playgroud)

这很好用.我可以看到添加了后退按钮.但请考虑我在Fragment1中没有后退按钮的情况.现在我转到Fragment2,然后添加Back Button.从片段2我打开片段3然后我再次添加后退按钮.

现在,当我按下fragment3中的后退按钮返回到fragment2时,我必须检查片段堆栈以查看片段2中是否需要后退按钮.

当我们将片段推送到堆栈时,还有其他方法可以自动处理后退按钮吗?

android android-navigation android-toolbar

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

使用XMPP在ios中构建聊天应用程序

我正在尝试在ios中构建一个聊天应用程序.我遇到了ios的XMPP.我对如何前进感到有点困惑.以下是我的疑惑:

  1. 我是否需要创建XMPP服务器来实现此应用程序?
  2. 或者是否有任何现有的服务器/服务可以用于相同的目的?

xmpp ios xmppframework

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

在Android设备上安装应用程序后,仅运行一次代码

我只想在安装应用程序后运行一段代码.执行完后,即使是升级,也不应再次调用该特定代码.

android

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

WifiP2pManager在CreateGroup上返回BUSY状态

有时当我尝试在WifiDirect中创建一个组时,它返回

WifiP2pManager.BUSY
Run Code Online (Sandbox Code Playgroud)

消息作为失败的原因.我不确定为什么会这样.

但是,如果我重新启动WIFI接口,它将再次起作用.可能的原因是什么?这怎么可以避免?有没有什么方法可以解决这个问题?

谢谢

java android android-wifi wifi-direct

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