小编Fah*_*him的帖子

弃用的HTTP类Android棒棒糖5.1

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)

android http-post

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

如何检查ListView完成重绘的时间?

我有一个ListView.我更新了它的适配器,然后打电话notifydatasetchanged().我想等到列表完成绘制,然后调用列表上的getLastVisiblePosition()来检查最后一项.

调用getLastVisiblePosition()之后notifydatasetchanged()不起作用,因为列表处理不当画完呢.

android listview

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

将操作栏添加到FragmentActivity

由于某些特定原因,我正在制作一个使用谷歌地图的应用程序.所以我在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

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

使用JsonObjectRequest时的Compililation错误

我正在使用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)

android android-volley

9
推荐指数
1
解决办法
4356
查看次数

Android蓝牙LE连接问题

我使用过与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)

java android bluetooth wear-os

8
推荐指数
0
解决办法
2934
查看次数

在Mac OS X上安装Tizen SDK时出错

我从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)

tizen tizen-install

6
推荐指数
1
解决办法
2146
查看次数

权限被拒绝(缺少 INTERNET 权限)

这是我的清单文件

<?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)

android permission-denied

6
推荐指数
1
解决办法
6403
查看次数

玩Gif一次使用Fresco Library

我使用以下代码来播放gif,但在这里它继续重复gif播放.

Uri uri;
DraweeController controller = Fresco.newDraweeControllerBuilder()
    .setUri(uri)
    .setAutoPlayAnimations(true)
    . // other setters
    .build();
mSimpleDraweeView.setController(controller);
Run Code Online (Sandbox Code Playgroud)

我该怎么玩一次?

android fresco

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