本org.apache.http类和AndroidHttpClient类已经被弃用的Android 5.1.这些类不再被维护,您应该尽快使用这些API将任何应用程序代码迁移到URLConnection类.
https://developer.android.com/about/versions/android-5.1.html#http
它建议切换到URLConnection类.没有足够的文件记录如何从应用程序进行发布呼叫.
目前我正在使用这个
public void postData()
{
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.yoursite.com/script.php");
try
{
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair(2);
nameValuePairs.add(new BasicNameValuePair("id", "12345"));
nameValuePairs.add(new BasicNameValuePair("stringdata", "AndDev is Cool!"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
}
catch (ClientProtocolException e)
{
// TODO Auto-generated catch block
}
catch (IOException e)
{
// TODO …Run Code Online (Sandbox Code Playgroud) 我有一个ListView.我更新了它的适配器,然后打电话notifydatasetchanged().我想等到列表完成绘制,然后调用列表上的getLastVisiblePosition()来检查最后一项.
调用getLastVisiblePosition()之后notifydatasetchanged()不起作用,因为列表处理不当画完呢.
由于某些特定原因,我正在制作一个使用谷歌地图的应用程序.所以我在Android Studio中创建了一个Google Maps应用程序,我得到了一个扩展FragmentActivity的活动.一切都很完美,但现在我想在屏幕顶部添加操作栏.问题是地图占据了整个屏幕,我不知道如何修复它
这是我的活动代码:
public class MainActivity extends FragmentActivity implements LocationListener {
private GoogleMap mMap; // Might be null if Google Play services APK is not available.
double lon = 0;
double lat = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
setUpMapIfNeeded();
}
@Override
protected void onResume() {
super.onResume();
setUpMapIfNeeded();
}
public void showSettingsAlert(){
AlertDialog.Builder alertDialog = new AlertDialog.Builder(this);
// Setting Dialog Title
alertDialog.setTitle("GPS settings");
// Setting Dialog Message
alertDialog.setMessage("GPS is not enabled. Do you want to go …Run Code Online (Sandbox Code Playgroud) android android-fragments android-actionbar android-fragmentactivity
我正在使用mcxiaoke/android-volley库.我得到了编译错误
Error:(77, 37) error: reference to JsonObjectRequest is ambiguous, both constructor
JsonObjectRequest(int,String,String,Listener<JSONObject>,ErrorListener) in JsonObjectRequest and constructor
JsonObjectRequest(int,String,JSONObject,Listener<JSONObject>,ErrorListener) in JsonObjectRequest match
Run Code Online (Sandbox Code Playgroud)
这是我的代码.我不知道有什么问题.任何帮助赞赏
JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET,
getRequestUrl(10),
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
});
Run Code Online (Sandbox Code Playgroud) 我使用过与Google BLE不兼容的设备,而是使用Samsung BLE SDK进行连接.我已尝试使用Google SDK,它可以成功连接,但在连接后立即与状态19断开连接,其中没有此状态所需的文档.
03-02 00:07:55.572 1181-1181/alex.jstylemod I/art? Late-enabling -Xcheck:jni
03-02 00:07:55.861 1181-1181/alex.jstylemod D/BluetoothAdapter? startLeScan(): null
03-02 00:07:55.931 1181-1201/alex.jstylemod D/BluetoothLeScanner? onClientRegistered() - status=0 clientIf=5
03-02 00:07:55.949 1181-1208/alex.jstylemod D/OpenGLRenderer? Render dirty regions requested: true
03-02 00:07:55.965 1181-1181/alex.jstylemod D/Atlas? Validating map...
03-02 00:07:55.985 1181-1208/alex.jstylemod I/Adreno-EGL? <qeglDrvAPI_eglInitialize:410>: EGL 1.4 QUALCOMM build: AU_LINUX_ANDROID_LA.BF.1.1.04.04.02.162.107_msm8226_LA.BF.1.1__release_AU ()
OpenGL ES Shader Compiler Version: E031.25.01.03
Build Date: 10/28/14 Tue
Local Branch:
Remote Branch: quic/l_LNX.LA.3.6
Local Patches: NONE
Reconstruct Branch: AU_LINUX_ANDROID_LA.BF.1.1.04.04.02.162.107 + cb93e16 + f50fe49 + d7c18e6 + 5b9a565 …Run Code Online (Sandbox Code Playgroud) 我从Tizen网站下载了SDK映像,在安装管理器的帮助下,我尝试安装Tizen SDK但失败了.我完全无法解决这个问题.我验证了下载软件包的MD5哈希值,它与网站中提到的相同.我也选择从网上安装它.出于同样的原因,它也失败了.
它在安装Intel haxm软件包时显示错误.安装提示输入密码并且已正确提供,但安装失败.
这是日志
16:22:58 [Trace] STDERR> /Users/sarat/tizen-sdk/temp/install.sh: line 45: /Users/sarat/tmp/sysctl.conf: Permission denied
16:22:58 [Trace] Command exit code => 1
16:22:58 [Error] Exit code => 1
16:22:58 [Error] Fail to execute install script.
16:22:58 [Error] Fatal error occurred while installing the Tizen SDK.
16:22:58 [Excep] org.tizen.installmanager.core.IMFatalException: Fatal error occurred while installing the Tizen SDK.
org.tizen.installmanager.core.IMFatalException: Fatal error occurred while installing the Tizen SDK.
at org.tizen.installmanager.core.Installer.install(Installer.java:123)
at org.tizen.installmanager.core.InstallManager.install(InstallManager.java:685)
at org.tizen.installmanager.core.InstallManager.install(InstallManager.java:804)
at org.tizen.installmanager.ui.page.ViewController.install(ViewController.java:325)
at org.tizen.installmanager.ui.page.InstallingPage.installProcess(InstallingPage.java:222)
at org.tizen.installmanager.ui.page.InstallingPage$InstallThread.run(InstallingPage.java:196)
16:22:58 [Error] Fatal error …Run Code Online (Sandbox Code Playgroud) 这是我的清单文件
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.pa4ad.earthquakeviewer"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="21" />
<uses-permission android:name="android.permisson.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".Earthquake"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
我在 Nexus 7 第一代而不是模拟器上测试了这些代码。在网上完整搜索后,我找到了类似问题的解决方案,并添加了权限INTERNET和ACCESS_NETWORK_STATE,但仍然出现此错误。
03-25 11:15:49.909: E/AndroidRuntime(27298): java.lang.SecurityException: Permission denied (missing INTERNET permission?)
03-25 11:15:49.909: E/AndroidRuntime(27298): at java.net.InetAddress.lookupHostByName(InetAddress.java:451)
03-25 11:15:49.909: E/AndroidRuntime(27298): at java.net.InetAddress.getAllByNameImpl(InetAddress.java:252)
03-25 11:15:49.909: E/AndroidRuntime(27298): at java.net.InetAddress.getAllByName(InetAddress.java:215)
03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.HostResolver$1.getAllByName(HostResolver.java:29)
03-25 11:15:49.909: E/AndroidRuntime(27298): at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:232)
03-25 11:15:49.909: E/AndroidRuntime(27298): …Run Code Online (Sandbox Code Playgroud) 我使用以下代码来播放gif,但在这里它继续重复gif播放.
Uri uri;
DraweeController controller = Fresco.newDraweeControllerBuilder()
.setUri(uri)
.setAutoPlayAnimations(true)
. // other setters
.build();
mSimpleDraweeView.setController(controller);
Run Code Online (Sandbox Code Playgroud)
我该怎么玩一次?