小编Alm*_*ett的帖子

无法使用相同的密钥发送带有参数的改装2.0多部分请求

我需要使用具有图像改造2.0和一些键值参数发送multipart请求:"key1" - "parameter1","key2" - "parameter2"等,但也有使用相同的密钥参数: "somepar[]" - "text1","somepar[]" - "text2"...我不能使用@PartMap这个结构:

@Multipart
@POST(myUrlPart)
Call<ClassEntity> myRequest(@Header("Authorization") String authHeader,
                                @Part("image\"; filename=\"image.png\"") RequestBody image,
                                @PartMap Map<String, RequestBody> params); 
Run Code Online (Sandbox Code Playgroud)

因为Map <>无法使用相同的键存储多个值.而我无法使用

@Part("somepar[]") List<String> mylist  
Run Code Online (Sandbox Code Playgroud)

要么

@Part("somepar[]") String[] myArray  
Run Code Online (Sandbox Code Playgroud)

因为它会发送键值"somepar[]" - "{"1","2","3"}",不"somepar[]" = "1" , "somepar[]" = "2" ,"somepar[]" = "3".

请帮忙,如何提出这样的要求.

android retrofit

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

如何解决这个adb授予权限错误

我想将android.permission.CHANGE_CONFIGURATION授予我的 apk 文件。

我使用的 adb 命令:

adb shell pm grant myPackageName android.permission.CHANGE_CONFIGURATION

但总是一次又一次出现同样的错误:

不允许操作:java.lang.SecurityException:myPackageName 未请求权限 android.permission.CHANGE_CONFIGURATION

清单.xml

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="22"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" /> 
Run Code Online (Sandbox Code Playgroud)

已授予权限:

grantedPermissions:
  android.permission.READ_EXTERNAL_STORAGE
  android.permission.GET_TASKS
  android.permission.WRITE_EXTERNAL_STORAGE
  android.permission.ACCESS_WIFI_STATE
  android.permission.RECEIVE_SMS
  android.permission.READ_CONTACTS
  android.permission.GET_ACCOUNTS
  android.permission.CALL_PHONE
  android.permission.WRITE_CONTACTS
  android.permission.AUTHENTICATE_ACCOUNTS
  android.permission.READ_PHONE_STATE
  android.permission.READ_SMS
  android.permission.RECEIVE_BOOT_COMPLETED
  android.permission.CAMERA
  android.permission.ACCESS_FINE_LOCATION
  android.permission.MANAGE_ACCOUNTS
  android.permission.BROADCAST_STICKY
  android.permission.RECORD_AUDIO
  android.permission.WAKE_LOCK
  android.permission.ACCESS_NETWORK_STATE
  android.permission.USE_CREDENTIALS
  com.skype.android.app.permission.C2D_MESSAGE
  com.google.android.c2dm.permission.RECEIVE
  android.permission.MODIFY_AUDIO_SETTINGS
  android.permission.READ_SYNC_STATS
  android.permission.READ_PROFILE
  android.permission.DISABLE_KEYGUARD
  android.permission.WRITE_SYNC_SETTINGS
  android.permission.SYSTEM_ALERT_WINDOW
  android.permission.WRITE_SETTINGS
  android.permission.BLUETOOTH
  android.permission.INTERNET
  android.permission.CHANGE_WIFI_STATE
  com.skype.permission.ACCOUNT
  android.permission.READ_SYNC_SETTINGS
  android.permission.VIBRATE
  com.skype.android.app.permission.RECEIVE_ADM_MESSAGE
Run Code Online (Sandbox Code Playgroud)

解决这个问题的办法是什么?谷歌上的帖子对我没有帮助。提前致谢。

permissions android adb

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

无法将图片从Android上传到java服务器

我一直在努力通过Android Retrofit + SpringMVC实现个人资料照片上传功能.Java服务器无法响应Retrofit API调用.相关代码段如下:

ApiInterface

@Multipart
@POST("user/profileImage")
Call<ResponseBody> uploadImage(@Part MultipartBody.Part image, @Part("name") RequestBody name);
Run Code Online (Sandbox Code Playgroud)

uploadToServer

public void uploadToServer(){
    //Get retrofit client
    Retrofit retrofit = ApiClient.getClient();
    //Get API interface
    ApiInterface apiInterface = retrofit.create(ApiInterface.class);
    // Get image parts
    MultipartBody.Part imageParts = bitmapToMultipart(imageBitmap);
    //Get image name
    RequestBody name = RequestBody.create(MediaType.parse("text/plain"), "ProfileImage");
    //Call image upload API
    Call<ResponseBody> call = apiInterface.uploadImage(imageParts,name);
    call.enqueue(new Callback<ResponseBody>() {
        @Override
        public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
            ResponseBody body = response.body();
        }

        @Override
        public void onFailure(Call<ResponseBody> call, Throwable t) …
Run Code Online (Sandbox Code Playgroud)

java android spring-mvc retrofit

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

如何对字符串列表进行排序由Java中的数字和字母组成?

我有一个项目列表,包括数字和字母,如下所示:

原始清单:

Apple 1
Apple 1
Apple 4
Apple 1A
Apple 1B
Apple 1D
Apple 2A
Apple 2A
Apple 1C
Apple 1B
Apple 2C
Apple 10
Apple 11
Apple 5
Apple 11
Apple 8D
Banana 1
Banana 4
Banana 9D
Banana 9E
Banana 9C
Banana 13
Banana 16
Run Code Online (Sandbox Code Playgroud)

这是从API搜索结果,只能通过字母顺序进行排序ApplesBananas.现在我想用数字(数字随机带字母A,B,C,D,E)对它进行排序,如下所示:

带有A,B,C,D,E字母的数字应按数字和字母顺序排序.

预期清单:

Apple 1
Apple 1
Apple 1A
Apple 1B
Apple 1B
Apple 1C
Apple 1D
Apple 2
Apple 2A
Apple 2A
Apple 2C
Apple 4
Apple …
Run Code Online (Sandbox Code Playgroud)

java sorting string algorithm

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

发送数据到蓝牙打印机

我正在使用 SimpleBluetoothLibrary 访问我的蓝牙打印机。现在我可以搜索可用设备,从列表中选择蓝牙打印机,连接到打印机。这些部分已完成。但我不知道如何将数据发送到打印机进行打印作业.这是onDeviceConnected方法。我从中获得了设备地址。但我想将数据发送到打印机。

@Override
            public void onDeviceConnected(BluetoothDevice device) {
                //a device is connected so you can now send stuff to it
                mTxt.setText("Connection Status:Connected:" + device.getAddress());

                Log.d("Mac_Address", device.getAddress());


            }
Run Code Online (Sandbox Code Playgroud)

android bluetooth

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