小编Ara*_*ini的帖子

如何查看Google Play服务版本?

在我的应用程序中,我需要检查Google Play服务版本(安装在用户设备中).可能吗 ?如果是的话,我该怎么做?我搜索谷歌,但我找不到任何东西!

android google-play-services

95
推荐指数
6
解决办法
8万
查看次数

如何在SugarORM中设置主键

我是第一次使用SugarORM,我有一个简单的问题.如何将一个实体设置为主键?例如,我需要这样的东西:

public class Student{
    @PrimaryKey
    private String studentId;
    private String name;
}
Run Code Online (Sandbox Code Playgroud)

可能吗?谢谢.

android primary-key sugarorm

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

如何使用Retrofit上传照片?

我在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一直告诉我照片不是文件,编码类型有问题.任何人都可以帮我解决这个问题吗?

android multipartform-data retrofit

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