在我的应用程序中,我需要检查Google Play服务版本(安装在用户设备中).可能吗 ?如果是的话,我该怎么做?我搜索谷歌,但我找不到任何东西!
我是第一次使用SugarORM,我有一个简单的问题.如何将一个实体设置为主键?例如,我需要这样的东西:
public class Student{
@PrimaryKey
private String studentId;
private String name;
}
Run Code Online (Sandbox Code Playgroud)
可能吗?谢谢.
我在Android应用程序中使用Retrofit与REST-API进行通信.当用户在我的应用程序中更改其个人资料图片时,我需要发送请求并上传新图像.这是我的服务:
@Multipart
@PATCH("/api/users/{username}/")
Call<User> changeUserPhoto(@Header("Authorization") String token,@Path("username") String userName , @Part("photo") RequestBody photo);
Run Code Online (Sandbox Code Playgroud)
这是我发送请求的代码:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(GlobalVars.BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
UserService userService = retrofit.create(UserService.class);
Callback<User> callback = new Callback<User>() {
@Override
public void onResponse(Response<User> response, Retrofit retrofit) {
if (response.isSuccess()) {
//do sth
} else {
// do sth else
}
}
@Override
public void onFailure(Throwable t) {
t.printStackTrace();
}
};
RequestBody photo = RequestBody.create(MediaType.parse("application/image"), new File(imageUir));
Call<User> call = userService.changeUserPhoto(token, username, photo);
call.enqueue(callback);
Run Code Online (Sandbox Code Playgroud)
但是当我将此请求发送到服务器时,REST一直告诉我照片不是文件,编码类型有问题.任何人都可以帮我解决这个问题吗?