我尝试过以下链接,但没有一个帮助解决问题.
这是代码
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.1和httpmime-4.4.1库文件.
我正在编写一个通过检查或取消选中启动或停止服务的应用程序,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) 我试图根据WiFi/3G/4G连接获取位置,但它总是返回0.0为latitude 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) 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地图视图尚未发生.
如何获得最大可能的缩放级别?请帮我.