如何获取Android设备名称?我正在使用HTC的愿望.当我通过HTC Sync连接时,软件显示名称'HTC Smith'.我想通过代码获取此名称.
这在Android中怎么可能?
我将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数据库中
我在正确的轨道上吗?谢谢.
我在我的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'
什么是抱怨,我该如何缓解它?
我必须在我的应用程序中执行一系列下载和数据库写入操作.我正在使用NSOperation
和NSOperationQueue
相同的.
这是应用场景:
如上所述,我NSOperation
为每项任务定义了一个.在第一种情况下(Task1),我向服务器发送请求以获取所有邮政编码.将在该会议中的代表NSOperation
接收数据.然后将该数据写入数据库.数据库操作在不同的类中定义.从NSOperation
类I开始调用数据库类中定义的write函数.
我的问题是数据库写操作是在主线程还是后台线程中发生的?正如我在其中调用它一样, NSOperation
我期望它在不同的线程(Not MainThread)中运行NSOperation
.有人可以在处理NSOperation
和解释这个场景时解释NSOperationQueue
.
我试图在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时,图像的角不会被剪裁/裁剪,而是显示为满.
我已经看到了其他解决方法,使它像这里解释的那样工作.
但有没有一种方法可以为视图设置圆角,并且所有子视图都包含在具有圆角的主视图中?
谢谢.
我有一张桌子,里面有大约17个田地.我需要在此表中执行频繁更新.但问题是每次我只更新几个字段.什么是在这种情况下编写查询以进行更新的最佳方法?我正在寻找一个选项,只有当它不为null时才会更新值.
例如,我在数据库Say A,B,C,D中有四个字段.用户更新说D的值.所有其他值保持不变.所以我想要一个更新查询,它只更新D的值,保持其他人不变.所以如果我把a,b和c作为null并且d与用户提供的值我想写一个更新查询,它只更新d的值为a,b和c为null.这是可以实现的吗?
我正在使用SQLite数据库.
有人可以请一些光吗?
我正在使用自定义工具栏.我需要添加回按钮.现在我使用此代码添加后退按钮.
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中是否需要后退按钮.
当我们将片段推送到堆栈时,还有其他方法可以自动处理后退按钮吗?
我正在尝试在ios中构建一个聊天应用程序.我遇到了ios的XMPP.我对如何前进感到有点困惑.以下是我的疑惑:
有时当我尝试在WifiDirect中创建一个组时,它返回
WifiP2pManager.BUSY
Run Code Online (Sandbox Code Playgroud)
消息作为失败的原因.我不确定为什么会这样.
但是,如果我重新启动WIFI接口,它将再次起作用.可能的原因是什么?这怎么可以避免?有没有什么方法可以解决这个问题?
谢谢
android ×6
ios ×3
java ×2
sqlite ×2
android-view ×1
android-wifi ×1
database ×1
device-name ×1
google-maps ×1
iphone ×1
nsdata ×1
nsoperation ×1
objective-c ×1
openssl ×1
sql ×1
sql-update ×1
wifi-direct ×1
xmpp ×1