小编moD*_*Dev的帖子

实体在MultiPartEntityBuilder中返回错误

我尝试过以下链接,但没有一个帮助解决问题.

在Android中使用MultipartEntityBuilder时,HttpPost返回错误

/sf/answers/1596220461/

这是代码

HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(Utility.AddProductWS);

MultipartEntityBuilder multipartBuilder = MultipartEntityBuilder.create();

/* example for setting a HttpMultipartMode */
multipartBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);

for (int i = 0; i < photos.size(); i++) {

    multipartBuilder.addBinaryBody("images[]", newFile(photos.get(i).getImagePath());
}

multipartBuilder.addTextBody("username", username.toString());
multipartBuilder.addTextBody("accept_best_offer", String.valueOf(acceptOffer.isChecked() ? 1 : 0));
multipartBuilder.addTextBody("accept_trade", String.valueOf(acceptTrade.isChecked() ? 1 : 0));
multipartBuilder.addTextBody("product_price", etProductPrice.getText().toString());
multipartBuilder.addTextBody("product_description", etProductDescription.getText().toString());

HttpEntity httpEntity = multipartBuilder.build();
httpPost.setEntity(httpEntity);  // Error line
HttpResponse response = httpClient.execute(httpPost);
Utility.showLog(TAG, EntityUtils.toString(response.getEntity()));
Run Code Online (Sandbox Code Playgroud)

错误

引起:java.lang.NoSuchFieldError:没有静态字段INSTANCE类型为Lorg/apache/http/message/BasicHeaderValueFormatter; 在类Lorg/apache/http/message/BasicHeaderValueFormatter中; 或其超类('org.apache.http.message.BasicHeaderValueFormatter'的声明出现在/system/framework/ext.jar中)

我正在使用httpcore-4.4.1httpmime-4.4.1库文件.

android android-asynctask multipartentity

4
推荐指数
1
解决办法
4872
查看次数

通过选中/取消选中CheckBoxPreference来启动/停止服务

我正在编写一个通过检查或取消选中启动或停止服务的应用程序,CheckBoxPreference 我试图找到一些信息,如示例代码或教程.但我还没找到.如何通过检查或取消选中CheckBoxPreference 哪个来启动或停止服务PreferenceActivity?我希望在"service_toggle"键为true时启动服务,并在"service_toggle"键为false时停止服务是否有关于启动/停止服务的示例代码或教程通过选中/取消选中CheckBoxPreference

这是我的代码:


Settings.java

package kr.hybdms.sidepanel;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;

import com.actionbarsherlock.app.SherlockPreferenceActivity;
import kr.hybdms.sidepanel.R;

public class Settings extends SherlockPreferenceActivity implements OnPreferenceClickListener{

      @SuppressWarnings("deprecation")
      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.settings);



        Preference pAppName = (Preference)findPreference("blog_intent");
        Preference pAppVersion = (Preference)findPreference("appinfo_intent");

        pAppName.setOnPreferenceClickListener(this);
        pAppVersion.setOnPreferenceClickListener(this);
    }

    @Override
    public boolean onPreferenceClick(Preference preference)
    {

        if(preference.getKey().equals("blog_intent"))
        {
            Intent blog = new Intent(Intent.ACTION_VIEW);
            blog.setData(Uri.parse("http://hybdms.blogspot.kr"));
            startActivity(blog);
        }

        else if(preference.getKey().equals("appinfo_intent"))
        {
            Intent appinfo = new Intent(Settings.this, Appinfo.class); 
             startActivity(appinfo); …
Run Code Online (Sandbox Code Playgroud)

android preferenceactivity checkboxpreference

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

在Lollipop 5.0.2中,位置返回0.0,WIFI/3G/4G

我试图根据WiFi/3G/4G连接获取位置,但它总是返回0.0latitude and longitude.如果使用相同的代码GPS ON然后它可以工作,所以从4.4开始改变了一些东西.

也尝试了以下链接,但它也没有工作.

http://www.androidhive.info/2015/02/android-location-api-using-google-play-services/

public class GPSTracker extends Service implements LocationListener {

private static final String TAG = "GPSTracker";

private final Context mContext;
boolean isGPSEnabled = false;
boolean isNetworkEnabled = false;
boolean canGetLocation = false;

Location location; // location
double latitude; // latitude
double longitude; // longitude
double speed;
double altitude;
double bearings;

// The minimum distance to change Updates in meters
private static final long MIN_DISTANCE_CHANGE_FOR_UPDATES = 1; // …
Run Code Online (Sandbox Code Playgroud)

gps android location android-5.0-lollipop

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

在android中调整谷歌地图(api v2)缩放级别

maps api v2我正在使用我的应用程序.我必须在地图上显示我当前的位置和目标位置,以便两个位置在屏幕上可见(在最大可能的缩放级别).这是我到目前为止所尝试的......

googleMap = ((SupportMapFragment) getFragmentManager().findFragmentById(R.id.mapFragment)).getMap();

 if(googleMap != null){

        googleMap.setMyLocationEnabled(true);
        LatLng targetLocationLatLng = new LatLng(modelObject.getLattitude(), modelObject.getLongitude());
        LatLng currentLocationLatLng = new LatLng(this.currentLocationLattitude, this.currentLocationLongitude);
        googleMap.addMarker(new MarkerOptions().position(targetLocationLatLng).title(modelObject.getLocationName()).icon(BitmapDescriptorFactory.fromResource(R.drawable.location_icon)));
        LatLngBounds bounds = new LatLngBounds(currentLocationLatLng, targetLocationLatLng);
        googleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(bounds, 3));

    }
Run Code Online (Sandbox Code Playgroud)

应用程序因以下原因而关闭: java.lang.IllegalStateException: Map大小不应为0.很可能,layout地图视图尚未发生.

如何获得最大可能的缩放级别?请帮我.

android google-maps android-fragments

2
推荐指数
1
解决办法
8525
查看次数